Skip to content
Extraits de code Groupes Projets
Valider 616c8e2b rédigé par Bastien Le Querrec's avatar Bastien Le Querrec
Parcourir les fichiers

prefdpt: les cartes blanches peuvent être des RAA

parent 53ed8a32
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -17,7 +17,8 @@ class Attrap_prefdpt(Attrap):
}
white_card = {
'year': None,
'month': None
'month': None,
'direct_link_to_raa': False
}
grey_card_css_path = 'div.fr-card.fr-card--sm.fr-card--grey.fr-enlarge-link div.fr-card__body div.fr-card__content h2.fr-card__title a' # Chemin CSS des cartes grises
......@@ -85,19 +86,29 @@ class Attrap_prefdpt(Attrap):
if date >= self.not_before.replace(day=1, month=1) and card['url'] not in self.page_urls_to_parse:
# Si aucune date n'a été détectée, l'année est à 9999. Mais on n'inclut l'URL que s'il n'y a pas de regex de mois à tester après.
if not self.white_card['month'] or (self.white_card['month'] and date.year < 9999):
self.page_urls_to_parse.append(card['url'])
if not self.white_card['direct_link_to_raa']:
self.page_urls_to_parse.append(card['url'])
# On cherche avec le regex de mois si aucun regex d'année n'est configuré ou si ce dernier n'a pas permis de trouver une date
if self.white_card['month'] and (not date or date.year == 9999):
date = Attrap.guess_date(card['name'].strip(), self.white_card['month']).replace(day=1)
if date >= self.not_before.replace(day=1) and card['url'] not in self.page_urls_to_parse:
self.page_urls_to_parse.append(card['url'])
if not self.white_card['direct_link_to_raa']:
self.page_urls_to_parse.append(card['url'])
# On regarde aussi la date dans les détails de la carte
if not date or date.year == 9999:
date = datetime.datetime.strptime(card['details'].replace('Publié le ', '').strip(), '%d/%m/%Y')
if date >= self.not_before and card['url'] not in self.page_urls_to_parse:
self.page_urls_to_parse.append(card['url'])
if not self.white_card['direct_link_to_raa']:
self.page_urls_to_parse.append(card['url'])
# Si la configuration indique que les cartes blanches renvoient vers un RAA, on ajoute le lien à la liste des éléments
if self.white_card['direct_link_to_raa']:
if date.year == 9999:
date = None
raa = Attrap.RAA(card['url'], date, card['name'].strip(), timezone=self.timezone)
self.elements.append(raa)
def get_raa_elements(self, page_content):
elements = []
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter