def get(self): """Get the route metrics""" args = metrics_route_parser.parse_args() if args.get('limit') is None: args['limit'] = 168 else: args['limit'] = min(args.get('limit'), 168) if args.get('bucket_size') is None: args['bucket_size'] = 'hour' if args.get('bucket_size') not in valid_date_buckets: abort_bad_request_param('bucket_size', ns) try: args['start_time'] = parse_unix_epoch_param(args.get('start_time'), 0) except: abort_bad_request_param('start_time', ns) if args.get('exact') is not None: args['exact'] = parse_bool_param(args.get('exact')) if args.get('exact') is None: abort_bad_request_param('exact', ns) else: args['exact'] = False args['path'] = args.get('path') if args.get('path') is not None else '' route_metrics = get_route_metrics(args) response = success_response(route_metrics) return response
def get(self): """Get the route metrics""" args = metrics_route_parser.parse_args() if args.get("limit") is None: args["limit"] = 168 else: args["limit"] = min(args.get("limit"), 168) if args.get("bucket_size") is None: args["bucket_size"] = "hour" if args.get("bucket_size") not in valid_date_buckets: abort_bad_request_param("bucket_size", ns) try: args["start_time"] = parse_unix_epoch_param(args.get("start_time"), 0) except Exception: abort_bad_request_param("start_time", ns) if args.get("exact") is not None: args["exact"] = parse_bool_param(args.get("exact")) if args.get("exact") is None: abort_bad_request_param("exact", ns) else: args["exact"] = False args["path"] = args.get("path") if args.get("path") is not None else "" route_metrics = get_route_metrics(args) response = success_response(route_metrics) return response
def get(self, app_name): """Get the app name metrics""" args = metrics_app_name_parser.parse_args() if args.get('limit') is None: args['limit'] = 48 else: args['limit'] = min(args.get('limit'), 48) try: args['start_time'] = parse_unix_epoch_param( args.get('start_time'), 0) except: abort_bad_request_param('start_time', ns) app_name_metrics = get_app_name_metrics(app_name, args) response = success_response(app_name_metrics) return response
def get(self): args = metrics_genres_parser.parse_args() if args.get('limit') is None: args['limit'] = 100 else: args['limit'] = min(args.get('limit'), 100) if args.get('offset') is None: args['offset'] = 0 try: args['start_time'] = parse_unix_epoch_param(args.get('start_time'), 0) except: abort_bad_request_param('start_time', ns) genre_metrics = get_genre_metrics(args) response = success_response(genre_metrics) return response
def get(self): """List all the app names""" args = metrics_app_name_list_parser.parse_args() if args.get('limit') is None: args['limit'] = 100 else: args['limit'] = min(args.get('limit'), 100) if args.get('offset') is None: args['offset'] = 0 try: args['start_time'] = parse_unix_epoch_param(args.get('start_time'), 0) except: abort_bad_request_param('start_time', ns) app_names = get_app_names(args) response = success_response(app_names) return response
def get(self): args = metrics_genres_parser.parse_args() if args.get("limit") is None: args["limit"] = 100 else: args["limit"] = min(args.get("limit"), 100) if args.get("offset") is None: args["offset"] = 0 try: args["start_time"] = parse_unix_epoch_param(args.get("start_time"), 0) except Exception: abort_bad_request_param("start_time", ns) genre_metrics = get_genre_metrics(args) response = success_response(genre_metrics) return response
def get(self): """List all the app names""" args = metrics_app_name_list_parser.parse_args() if args.get("limit") is None: args["limit"] = 100 else: args["limit"] = min(args.get("limit"), 100) if args.get("offset") is None: args["offset"] = 0 try: args["start_time"] = parse_unix_epoch_param(args.get("start_time"), 0) except Exception: abort_bad_request_param("start_time", ns) app_names = get_app_names(args) response = success_response(app_names) return response
def get(self): args = metrics_plays_parser.parse_args() if args.get('limit') is None: args['limit'] = 168 else: args['limit'] = min(args.get('limit'), 168) try: args['start_time'] = parse_unix_epoch_param(args.get('start_time'), 0) except: abort_bad_request_param('start_time', ns) if args.get('bucket_size') is None: args['bucket_size'] = 'hour' if args.get('bucket_size') not in valid_date_buckets: abort_bad_request_param('bucket_size', ns) plays_metrics = get_plays_metrics(args) response = success_response(plays_metrics) return response
def get(self): args = metrics_plays_parser.parse_args() if args.get("limit") is None: args["limit"] = 168 else: args["limit"] = min(args.get("limit"), 168) try: args["start_time"] = parse_unix_epoch_param(args.get("start_time"), 0) except Exception: abort_bad_request_param("start_time", ns) if args.get("bucket_size") is None: args["bucket_size"] = "hour" if args.get("bucket_size") not in valid_date_buckets: abort_bad_request_param("bucket_size", ns) plays_metrics = get_plays_metrics(args) response = success_response(plays_metrics) return response
def get(self, app_name): """Get the app name metrics""" args = metrics_app_name_parser.parse_args() if args.get('limit') is None: args['limit'] = 168 else: args['limit'] = min(args.get('limit'), 168) try: args['start_time'] = parse_unix_epoch_param(args.get('start_time'), 0) except: abort_bad_request_param('start_time', ns) if args.get('bucket_size') is None: args['bucket_size'] = 'hour' if args.get('bucket_size') not in valid_date_buckets: abort_bad_request_param('bucket_size', ns) app_name_metrics = get_app_name_metrics(app_name, args) response = success_response(app_name_metrics) return response