diff --git a/papi/main.py b/papi/main.py index 1379188..d8003d8 100644 --- a/papi/main.py +++ b/papi/main.py @@ -38,15 +38,25 @@ def list_sonde(): return [x for x in sondes.values()] +def default_sample(): + "Renvoie un dictionnaire vide qui sert peut servir de base de comparaison" + return {"channels": ()} + + @app.post("/sonde/{idsonde}/") def post_sonde_data(idsonde: str, body: dict = Body(...)): if idsonde in sondes: mesures_ = mesures[idsonde] + if not mesures_: + mesures_.append(default_sample()) mesures_.append(body) print(len(mesures_)) - return {"count": len(mesures_)} - # print(dict(mesures)) + return { + "count": len(mesures_) + if mesures_[0] != default_sample() + else len(mesures_) - 1 + } @app.get("/sonde/{idsonde}/rapport") diff --git a/tests/test_papi.py b/tests/test_papi.py index e11d425..3026fb9 100644 --- a/tests/test_papi.py +++ b/tests/test_papi.py @@ -41,7 +41,7 @@ def test_post_data(): id_ = "masonde_001" from papi.main import mesures - curlen = len(mesures) + curlen = len(mesures[id_]) data = testutils.probe_sample_body()