From 112eb93cb565e684f4e394707d5f886ee980fd1a Mon Sep 17 00:00:00 2001 From: Juliana <juliana@le-filament.com> Date: Thu, 29 Apr 2021 16:15:37 +0200 Subject: [PATCH] [ADD Add comment function --- models/api_enedis.py | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/models/api_enedis.py b/models/api_enedis.py index d81e235..8f372e0 100644 --- a/models/api_enedis.py +++ b/models/api_enedis.py @@ -127,11 +127,16 @@ class ApiEnedis(models.AbstractModel): return response def definitive_load_curves(self, date_start, date_end, type, usage_point_name=None): - """ Read function - :param usage_point_id: id du PRM - @return object: Retourner les courbes de charge - à la maille d'une opération ou - d'un PRM en particulier + """ Fonction permettant d'appeler l'API Enedis et retourne les courbes + de chare en fonction d'un intervalle de date et d'un type + :param date_start: une date de début + date_end: une date de fin + type: type de courbe à récupérer + (cons/autocons/surplus/prod) + usage_point_name: nom du PRM + :return Retourner les courbes de charge + à la maille d'une opération ou + d'un PRM en particulier """ url = 'v1/collective_self_consumption/agreements/' + self.name + '/definitive_load_curves' @@ -149,9 +154,14 @@ class ApiEnedis(models.AbstractModel): return True - def load_data(self, url, date_start, date_end, type_courbe=None, usage_point_id=None): + def load_data(self, url, date_start, date_end, type_courbe=None, usage_point_name=None): """ Read function - :param usage_point_id: id du PRM + :param url : URL à appeler + date_start: une date de début + date_end: une date de fin + type_courbe: type de courbe à récupérer + (cons/autocons/surplus/prod) + usage_point_name: nom du PRM @return object: Retourner les courbes de charge à la maille d'une opération ou d'un PRM en particulier @@ -164,7 +174,7 @@ class ApiEnedis(models.AbstractModel): # Type de la courbe (enum) 'type': type_courbe, # Identifiant du PRM - 'usage_point_id': usage_point_id + 'usage_point_id': usage_point_name } response = self.enedis_get_by_url( url=url, @@ -177,8 +187,8 @@ class ApiEnedis(models.AbstractModel): usage_point = curve['usage_point_id'] # Get the counter ID from data counter_id = self.env['enercoop.counter'] - if usage_point_id: - counter_id = self.env['enercoop.counter'].search([('name', '=', usage_point_id)]) + if usage_point_name: + counter_id = self.env['enercoop.counter'].search([('name', '=', usage_point_name)]) type = curve['type'] if counter_id: name = counter_id.name + '_' + date_start + '_' + date_end + '_' + type @@ -203,8 +213,10 @@ class ApiEnedis(models.AbstractModel): }) def perimeter(self): - """ Read function - @return object: Retourne le périmètre d'une opération donnée + """ Fonction permettant d'appeler l'API Enedis et retourne le périmètre + d'une opréation donées + :param + :return Retourne le périmètre d'une opération donnée Date de début et fin de contrat """ url = 'v1/collective_self_consumption/agreements/' + self.name + '/perimeter' -- GitLab