Skip to content
Extraits de code Groupes Projets
Valider 112eb93c rédigé par Juliana's avatar Juliana
Parcourir les fichiers

[ADD Add comment function

parent 29512263
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -127,9 +127,14 @@ class ApiEnedis(models.AbstractModel): ...@@ -127,9 +127,14 @@ class ApiEnedis(models.AbstractModel):
return response return response
def definitive_load_curves(self, date_start, date_end, type, usage_point_name=None): def definitive_load_curves(self, date_start, date_end, type, usage_point_name=None):
""" Read function """ Fonction permettant d'appeler l'API Enedis et retourne les courbes
:param usage_point_id: id du PRM de chare en fonction d'un intervalle de date et d'un type
@return object: Retourner les courbes de charge :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 à la maille d'une opération ou
d'un PRM en particulier d'un PRM en particulier
""" """
...@@ -149,9 +154,14 @@ class ApiEnedis(models.AbstractModel): ...@@ -149,9 +154,14 @@ class ApiEnedis(models.AbstractModel):
return True 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 """ 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 @return object: Retourner les courbes de charge
à la maille d'une opération ou à la maille d'une opération ou
d'un PRM en particulier d'un PRM en particulier
...@@ -164,7 +174,7 @@ class ApiEnedis(models.AbstractModel): ...@@ -164,7 +174,7 @@ class ApiEnedis(models.AbstractModel):
# Type de la courbe (enum) # Type de la courbe (enum)
'type': type_courbe, 'type': type_courbe,
# Identifiant du PRM # Identifiant du PRM
'usage_point_id': usage_point_id 'usage_point_id': usage_point_name
} }
response = self.enedis_get_by_url( response = self.enedis_get_by_url(
url=url, url=url,
...@@ -177,8 +187,8 @@ class ApiEnedis(models.AbstractModel): ...@@ -177,8 +187,8 @@ class ApiEnedis(models.AbstractModel):
usage_point = curve['usage_point_id'] usage_point = curve['usage_point_id']
# Get the counter ID from data # Get the counter ID from data
counter_id = self.env['enercoop.counter'] counter_id = self.env['enercoop.counter']
if usage_point_id: if usage_point_name:
counter_id = self.env['enercoop.counter'].search([('name', '=', usage_point_id)]) counter_id = self.env['enercoop.counter'].search([('name', '=', usage_point_name)])
type = curve['type'] type = curve['type']
if counter_id: if counter_id:
name = counter_id.name + '_' + date_start + '_' + date_end + '_' + type name = counter_id.name + '_' + date_start + '_' + date_end + '_' + type
...@@ -203,8 +213,10 @@ class ApiEnedis(models.AbstractModel): ...@@ -203,8 +213,10 @@ class ApiEnedis(models.AbstractModel):
}) })
def perimeter(self): def perimeter(self):
""" Read function """ Fonction permettant d'appeler l'API Enedis et retourne le périmètre
@return object: Retourne le périmètre d'une opération donnée 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 Date de début et fin de contrat
""" """
url = 'v1/collective_self_consumption/agreements/' + self.name + '/perimeter' url = 'v1/collective_self_consumption/agreements/' + self.name + '/perimeter'
......
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