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
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -127,9 +127,14 @@ 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
""" 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
"""
......@@ -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'
......
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