Wip: un peu rapide le refacto

This commit is contained in:
Colin Goutte 2021-09-29 13:32:41 +02:00
parent 7888ec9f44
commit fb26b5ac2b
3 changed files with 18 additions and 11 deletions

View File

@ -22,16 +22,19 @@ kill_server:
dev_serve:
poetry run uvicorn papi.main:app --reload
cleandb:
rm sql_app.db || echo ls
.ONESHELL:
test:
test: cleandb
poetry run pytest --cov=. --cov-report=term-missing:skip-covered .
.ONESHELL:
dtest:
dtest: cleandb
poetry run pytest -s --pdb --cov=. --cov-report=term-missing:skip-covered .
.ONESHELL:
qtest:
qtest: cleandb
poetry run pytest -sxv --ff --lf .

View File

@ -131,9 +131,9 @@ def historique(idsonde):
print(len(mesures[idsonde]))
for previous, present in zip(mesures[idsonde], mesures[idsonde][1:]):
date = present["date"]
previous = utils.prepare(previous)
present = utils.prepare(present)
date = present.content["date"]
previous = utils.prepare(previous.content)
present = utils.prepare(present.content)
all_channels = sorted(set((*previous["channels"], *present["channels"])))
diff = utils.compare(all_channels, previous, present)

View File

@ -4,9 +4,9 @@ from . import models
def get_sonde(db: Session, identifiant: str):
return (
db.query(models.Sonde).filter(models.Sonde.identifiant == identifiant).first()
)
q = db.query(models.Sonde)
q = q.filter(models.Sonde.identifiant == identifiant)
return q.first()
def create_sonde(db: Session, identifiant: str, nom: str):
@ -25,5 +25,9 @@ def create_mesure(db: Session, sonde_id: int, content: dict):
return db_mesure
def get_mesure(db: Session, sonde_id: int):
return db.query(models.Mesure).filter(models.Mesure.sonde_id == sonde_id).all()
def get_mesure(db: Session, sonde_id: int, only_last=False):
q = db.query(models.Mesure).filter(models.Mesure.sonde_id == sonde_id)
if not only_last:
return q.all()
else:
return [q.all()[-1]] # order by id desc limit 1