diff --git a/models/api_enedis.py b/models/api_enedis.py index d81e235bfbc45ae3c6fb1d8c8be4597e8d9d6ebe..8f372e0b64c812d5ebbf645d276e3e51d4a524f7 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'