fixed a bug where a previous change broke an import statement

pull/191/head
Chris Veilleux 2019-07-10 13:41:35 -05:00
parent dc20f237a9
commit 474da1469f
6 changed files with 13 additions and 11 deletions

View File

@ -1,4 +1,3 @@
from datetime import datetime
from http import HTTPStatus
from selene.api import PublicEndpoint
@ -13,7 +12,6 @@ class DeviceMetricsEndpoint(PublicEndpoint):
core_metric = CoreMetric(
device_id=device_id,
metric_type=metric,
insert_ts=datetime.now(),
metric_value=self.request.json
)
self._add_metric(core_metric)

View File

@ -1,5 +1,5 @@
from .entity.api import ApiMetric
from .entity.core import CoreTimingMetric, CoreInteraction
from .entity.core import CoreMetric, CoreInteraction
from .entity.job import JobMetric
from .repository.api import ApiMetricsRepository
from .repository.core import CoreMetricRepository

View File

@ -4,9 +4,11 @@ from decimal import Decimal
@dataclass
class CoreTimingMetric(object):
class CoreMetric(object):
device_id: str
metric_type: str
metric_value: dict
id: str = None
@dataclass

View File

@ -2,7 +2,7 @@ import json
from dataclasses import asdict
from datetime import date
from typing import List
from ..entity.core import CoreTimingMetric, CoreInteraction
from ..entity.core import CoreMetric, CoreInteraction
from ...repository_base import RepositoryBase
@ -10,9 +10,11 @@ class CoreMetricRepository(RepositoryBase):
def __init__(self, db):
super(CoreMetricRepository, self).__init__(db, __file__)
def add(self, metric: CoreTimingMetric):
def add(self, metric: CoreMetric):
db_request_args = asdict(metric)
db_request_args['metric_value'] = json.dumps(db_request_args['metric_value'])
db_request_args['metric_value'] = json.dumps(
db_request_args['metric_value']
)
db_request = self._build_db_request(
sql_file_name='add_core_metric.sql',
args=db_request_args
@ -21,14 +23,14 @@ class CoreMetricRepository(RepositoryBase):
def get_metrics_by_device(self, device_id):
return self._select_all_into_dataclass(
CoreTimingMetric,
CoreMetric,
sql_file_name='get_core_metric_by_device.sql',
args=dict(device_id=device_id)
)
def get_metrics_by_date(self, metric_date: date) -> List[CoreTimingMetric]:
def get_metrics_by_date(self, metric_date: date) -> List[CoreMetric]:
return self._select_all_into_dataclass(
CoreTimingMetric,
CoreMetric,
sql_file_name='get_core_timing_metrics_by_date.sql',
args=dict(metric_date=metric_date)
)

View File

@ -2,7 +2,6 @@ SELECT
id,
device_id,
metric_type,
insert_ts,
metric_value
FROM
metric.core

View File

@ -1,5 +1,6 @@
SELECT
device_id,
metric_type,
metric_value
FROM
metric.core