Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
legifrance-bot
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
leger
legifrance-bot
Commits
0f5e57fd
Commit
0f5e57fd
authored
Aug 25, 2017
by
Jean-Benoist Leger
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
legifrance py3
parent
7dc89f1a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
9 deletions
+9
-9
legifrance.py
legifrance.py
+9
-9
No files found.
legifrance.py
View file @
0f5e57fd
...
...
@@ -35,7 +35,7 @@ def get_articles_from_page(link):
r
=
requests
.
get
(
link
)
reg
=
'^.*?<a href="/?(affich[A-Za-z]*Article\.do[^"]*idArticle[^"]*)" title="En savoir plus sur l
\'
article ([^"]+)"'
c
=
r
.
content
c
=
r
.
content
.
decode
()
while
True
:
a
=
re
.
match
(
reg
,
c
,
re
.
DOTALL
)
...
...
@@ -52,7 +52,7 @@ def get_articles_from_page(link):
def
get_code
(
codename
,
codeids
):
if
not
code
ids
.
has_key
(
codename
)
:
if
not
code
name
in
codeids
:
return
None
codeid
=
codeids
[
codename
]
...
...
@@ -60,7 +60,7 @@ def get_code(codename,codeids):
r
=
requests
.
get
(
'https://www.legifrance.gouv.fr/affichCode.do?cidTexte='
+
codeid
)
reg
=
'^.*?href="(affichCode\.do[^"]*idSectionTA[^"]*)"'
c
=
r
.
content
c
=
r
.
content
.
decode
()
links
=
set
()
while
True
:
...
...
@@ -80,7 +80,7 @@ def get_code(codename,codeids):
return
articles
def
get_text
(
textname
,
textids
):
if
not
text
ids
.
has_key
(
textname
)
:
if
not
text
name
in
textids
:
return
None
textid
=
textids
[
textname
]
...
...
@@ -97,10 +97,10 @@ class legi:
t
=
time
.
time
()
if
self
.
cache
.
has_key
(
name
)
:
if
name
in
self
.
cache
:
if
t
-
self
.
cache
[
name
][
'timestamp'
]
>
int
(
self
.
conf
[
'expire'
]):
del
self
.
cache
[
name
]
if
self
.
cache
.
has_key
(
name
)
:
if
name
in
self
.
cache
:
pass
else
:
if
name
in
self
.
conf
[
'codeids'
].
keys
():
...
...
@@ -111,13 +111,13 @@ class legi:
if
not
articles
is
None
:
self
.
cache
[
name
]
=
{
'timestamp'
:
t
,
'articles'
:
articles
}
if
self
.
cache
.
has_key
(
name
)
:
if
self
.
cache
[
name
][
'articles'
].
has_key
(
article
)
:
if
name
in
self
.
cache
:
if
article
in
self
.
cache
[
name
][
'articles'
]
:
return
self
.
cache
[
name
][
'articles'
][
article
]
return
None
def
force_ct_reload
(
self
,
name
):
if
self
.
codes
.
has_key
(
name
)
:
if
name
in
self
.
codes
:
self
.
codes
[
name
][
'timestamp'
]
=
0
return
True
return
False
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment