decisionai_plugin/sample/util/request_generator.py (20 lines of code) (raw):

def generate_request(plugin_service, api_endpoint, api_endpoint_v2, api_key, group_id, instance_id, start_time, end_time, manually=True): request_sample = {} request_sample['groupId'] = group_id request_sample['apiEndpoint'] = api_endpoint request_sample['apiEndpointV2'] = api_endpoint_v2 request_sample['apiKey'] = api_key group_detail = plugin_service.tsanaclient.get_group_detail(request_sample) app_exist = False request_sample['seriesSets'] = group_detail['seriesSets'] for app in group_detail['instances']: if app['instanceId'] == instance_id: app_exist = True request_sample['instance'] = app break if not app_exist: raise Exception('App instance {} not exist in group {}'.format(instance_id, group_id)) request_sample['startTime'] = start_time request_sample['endTime'] = end_time request_sample['manually'] = manually return request_sample