Beispiel #1
0
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