Skip to content
Extraits de code Groupes Projets
Valider f4487680 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[add] date_slot_utc on API call

parent 8d86ce66
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -70,7 +70,6 @@ class ApiEnedis(models.AbstractModel): ...@@ -70,7 +70,6 @@ class ApiEnedis(models.AbstractModel):
response = auth_request.json() response = auth_request.json()
token = response.get("access_token") token = response.get("access_token")
print("--- token ---", str(token))
return token return token
def enedis_get_by_url(self, url, call_type, query=None, token=None): def enedis_get_by_url(self, url, call_type, query=None, token=None):
...@@ -157,7 +156,8 @@ class ApiEnedis(models.AbstractModel): ...@@ -157,7 +156,8 @@ class ApiEnedis(models.AbstractModel):
return True return True
def load_data(self, url, date_start, date_end, usage_point_id=None, token=None): def load_data(self, url, date_start, date_end, usage_point_id=None, token=None):
"""Read function """
Read function
:param url : URL à appeler :param url : URL à appeler
date_start: une date de début date_start: une date de début
date_end: une date de fin date_end: une date de fin
...@@ -209,13 +209,14 @@ class ApiEnedis(models.AbstractModel): ...@@ -209,13 +209,14 @@ class ApiEnedis(models.AbstractModel):
record_created = False record_created = False
for point in curve["interval_reading"]: for point in curve["interval_reading"]:
date_slot = pytz.utc.localize( dt = pytz.utc.localize(
datetime.strptime(point["timestamp"], "%Y-%m-%dT%H:%M:%SZ") datetime.strptime(point["timestamp"], "%Y-%m-%dT%H:%M:%SZ")
) )
date_slot3 = fields.Datetime.to_string(date_slot) date_slot = fields.Datetime.to_string(dt.astimezone(pytz.timezone('Europe/Paris')))
date_slot_utc = fields.Datetime.to_string(dt)
record = acc_enedis_cdc_ids.filtered( record = acc_enedis_cdc_ids.filtered(
lambda l: l.date_slot == fields.Datetime.to_datetime(date_slot3) lambda l: l.date_slot == fields.Datetime.to_datetime(date_slot)
) )
if not record: if not record:
self.env["acc.enedis.cdc"].create( self.env["acc.enedis.cdc"].create(
...@@ -225,7 +226,8 @@ class ApiEnedis(models.AbstractModel): ...@@ -225,7 +226,8 @@ class ApiEnedis(models.AbstractModel):
"acc_counter_id": counter_id or False, "acc_counter_id": counter_id or False,
"comp_data_type": type, "comp_data_type": type,
"power": point["value"], "power": point["value"],
"date_slot": date_slot3, "date_slot": date_slot,
"date_slot_utc": date_slot_utc,
} }
) )
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter