Skip to content
GitLab
Explorer
Connexion
Navigation principale
Rechercher ou aller à…
Projet
Attrap
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Déploiement
Releases
Registre de conteneur
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Conditions générales et politique de confidentialité
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
La Quadrature du Net
Attrap
Requêtes de fusion
!13
Ajout de la prefecture 73 Savoie
Code
Examiner les modifications
Extraire la branche
Télécharger
Correctifs
Diff brut
Fermé
Ajout de la prefecture 73 Savoie
Joseki/Attrap:ajout-pref-73-savoie
into
main
Vue d'ensemble
0
Validations
1
Pipelines
3
Modifications
2
Fermé
Joseki
requested to merge
Joseki/Attrap:ajout-pref-73-savoie
into
main
il y a 9 mois
Vue d'ensemble
0
Validations
1
Pipelines
3
Modifications
2
Étendre
0
0
Rapports de requête de fusion
Comparer
main
version 2
eca514c0
il y a 9 mois
version 1
9945ed17
il y a 9 mois
main (base)
et
dernière version
dernière version
9945ed17
1 validation,
il y a 9 mois
version 2
eca514c0
1 validation,
il y a 9 mois
version 1
9945ed17
1 validation,
il y a 9 mois
2 fichiers
+
78
−
0
En ligne
Comparer les modifications
Côte à côte
En ligne
Afficher les modifications des espaces
Afficher un fichier à la fois
Fichiers
2
Rechercher (par ex. *.vue) (Ctrl+P)
Attrap_pref73.py
0 → 100644
+
77
−
0
Options
import
os
import
datetime
from
bs4
import
BeautifulSoup
from
urllib.parse
import
unquote
from
Attrap
import
Attrap
class
Attrap_pref73
(
Attrap
):
# Config
__HOST
=
'
https://www.savoie.gouv.fr
'
__RAA_PAGE
=
{
'
2024
'
:
f
'
{
__HOST
}
/Publications/Recueils-hebdomadaires-et-speciaux-des-actes-administratifs/2024
'
,
'
2023
'
:
f
'
{
__HOST
}
/Publications/Recueils-hebdomadaires-et-speciaux-des-actes-administratifs/2023
'
,
'
2022
'
:
f
'
{
__HOST
}
/Publications/Recueils-hebdomadaires-et-speciaux-des-actes-administratifs/2022
'
,
'
2021
'
:
f
'
{
__HOST
}
/Publications/Recueils-hebdomadaires-et-speciaux-des-actes-administratifs/2021
'
,
'
2020
'
:
f
'
{
__HOST
}
/Publications/Recueils-hebdomadaires-et-speciaux-des-actes-administratifs/2020
'
,
'
2019
'
:
f
'
{
__HOST
}
/Publications/Recueils-hebdomadaires-et-speciaux-des-actes-administratifs/2019
'
,
}
__USER_AGENT
=
'
Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0
'
full_name
=
'
Préfecture de la Savoie
'
short_code
=
'
pref73
'
def
__init__
(
self
,
data_dir
):
super
().
__init__
(
data_dir
,
self
.
__USER_AGENT
)
self
.
enable_tor
(
10
)
def
get_raa
(
self
,
keywords
):
pages_to_parse
=
[]
if
self
.
not_before
.
year
<=
2024
:
pages_to_parse
.
append
(
self
.
__RAA_PAGE
[
'
2024
'
])
if
self
.
not_before
.
year
<=
2023
:
pages_to_parse
.
append
(
self
.
__RAA_PAGE
[
'
2023
'
])
if
self
.
not_before
.
year
<=
2022
:
pages_to_parse
.
append
(
self
.
__RAA_PAGE
[
'
2022
'
])
if
self
.
not_before
.
year
<=
2021
:
pages_to_parse
.
append
(
self
.
__RAA_PAGE
[
'
2021
'
])
if
self
.
not_before
.
year
<=
2020
:
pages_to_parse
.
append
(
self
.
__RAA_PAGE
[
'
2020
'
])
if
self
.
not_before
.
year
<=
2019
:
pages_to_parse
.
append
(
self
.
__RAA_PAGE
[
'
2019
'
])
# On parse les pages contenant des RAA
elements
=
[]
print
(
pages_to_parse
)
for
page
in
pages_to_parse
:
page_content
=
self
.
get_page
(
page
,
'
get
'
).
content
for
element
in
self
.
get_raa_elements
(
page_content
):
elements
.
append
(
element
)
self
.
parse_raa
(
elements
,
keywords
)
self
.
mailer
()
def
get_raa_elements
(
self
,
page_content
):
elements
=
[]
# On charge le parser
soup
=
BeautifulSoup
(
page_content
,
'
html.parser
'
)
# On récupère chaque balise a
for
a
in
soup
.
select
(
'
a.fr-link.fr-link--download
'
):
if
a
.
get
(
'
href
'
)
and
a
[
'
href
'
].
endswith
(
'
.pdf
'
):
if
a
[
'
href
'
].
startswith
(
'
/
'
):
url
=
f
"
{
self
.
__HOST
}{
a
[
'
href
'
]
}
"
else
:
url
=
a
[
'
href
'
]
url
=
unquote
(
url
)
name
=
a
.
find
(
'
span
'
).
previous_sibling
.
replace
(
'
Télécharger
'
,
''
).
strip
()
date
=
datetime
.
datetime
.
strptime
(
a
.
find
(
'
span
'
).
get_text
().
split
(
'
-
'
)[
-
1
].
strip
(),
'
%d/%m/%Y
'
)
raa
=
Attrap
.
RAA
(
url
,
date
,
name
)
elements
.
append
(
raa
)
return
elements
Chargement en cours