예제 #1
0
    def get(self):
        device = request.args.get('device')
        start = time_manager.date_to_timestamp(request.args.get('start'))
        end = time_manager.date_to_timestamp(request.args.get('end'))

        params = {'start': start, 'end': end}
        response = requests.get(info.URL + 'devices/' + device +
                                '/usages/periodic',
                                headers=info.headers,
                                params=params)
        json_obj = json.loads(response.text)
        json_obj['usage'] = unit_conversion.convert(json_obj['usage'])
        return json_obj
예제 #2
0
    def get(self):
        site_id = info.site_ids[request.args.get('where')]
        tag_id = request.args.get('tag')
        start = time_manager.date_to_timestamp(request.args.get('start'))
        end = time_manager.date_to_timestamp(request.args.get('end'))

        params = {'start': start, 'end': end}
        response = requests.get(info.URL + 'sites/' + site_id + '/tags/' +
                                tag_id + '/usages/periodic',
                                headers=info.headers,
                                params=params)
        json_obj = json.loads(response.text)
        json_obj['usage'] = unit_conversion.convert(json_obj['usage'])
        return json_obj
예제 #3
0
    def get(self):
        # 오늘 에너지 사용량 조회
        site_id = info.site_ids[request.args.get('where')]
        start = time_manager.date_to_timestamp(request.args.get('date'))
        end = time_manager.datetime_to_timestamp(
            time_manager.get_cur_datetime())

        params = {'start': start, 'end': end}
        response = requests.get(info.URL + 'sites/' + site_id +
                                '/usages/periodic',
                                headers=info.headers,
                                params=params)
        json_obj = json.loads(response.text)
        print(json_obj)
        json_obj['usage'] = unit_conversion.convert(json_obj['usage'])
        return json_obj
예제 #4
0
파일: fare.py 프로젝트: JoMingyu/Voltalk
    def get(self):
        # 이번 달 1일부터 현재까지 device의 전기 사용량 조회
        device = request.args.get('device')
        first_date_of_month = time_manager.date_to_timestamp(
            datetime.datetime.now().strftime('%Y-%m-' + '01'))
        # 이번 달 1일의 날짜

        now = time_manager.datetime_to_timestamp(
            time_manager.get_cur_datetime())
        # 현재 timestamp

        params = {'start': first_date_of_month, 'end': now}
        response = requests.get(info.URL + 'devices/' + device +
                                '/usages/billing',
                                headers=info.headers,
                                params=params)
        json_obj = json.loads(response.text)
        data = {'charge': json_obj['bill']['charge']}
        return data