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):
response = auth_request.json()
token = response.get("access_token")
print("--- token ---", str(token))
return token
def enedis_get_by_url(self, url, call_type, query=None, token=None):
......@@ -157,7 +156,8 @@ class ApiEnedis(models.AbstractModel):
return True
def load_data(self, url, date_start, date_end, usage_point_id=None, token=None):
"""Read function
"""
Read function
:param url : URL à appeler
date_start: une date de début
date_end: une date de fin
......@@ -209,13 +209,14 @@ class ApiEnedis(models.AbstractModel):
record_created = False
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")
)
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(
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:
self.env["acc.enedis.cdc"].create(
......@@ -225,7 +226,8 @@ class ApiEnedis(models.AbstractModel):
"acc_counter_id": counter_id or False,
"comp_data_type": type,
"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