class HistoricData(Resource): def __init__(self): self.report_service = ReportService() def get(self): try: result = self.report_service.get_historic_data() except InvalidId: return {'message': 'Invalid platform is provided.'}, 400 if result: return json.loads(json.dumps(result, default=json_util.default)), 200 return {'Message': "Requested platform was not found!"}, 404
class HistoricDataPerPlatform(Resource): def __init__(self): self.report_service = ReportService() def get(self, platform): try: parse = reqparse.RequestParser() parse.add_argument('period', type=int) args = parse.parse_args() result = self.report_service.get_historic_data( platform, args['period']) except InvalidId: return {'message': 'Invalid platform is provided.'}, 400 if result: return json.loads(json.dumps(result, default=json_util.default)), 200 return {'Message': 'Selected time rage does not contain any data'}, 404