Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Pascal MOLIN
ical-ufr
Commits
66a0af0e
Commit
66a0af0e
authored
Apr 28, 2022
by
Frederic HAN
Browse files
MAJ du filtre pour bouton obsolete
parent
62ea0248
Changes
2
Hide whitespace changes
Inline
Side-by-side
get_ical.py
View file @
66a0af0e
...
...
@@ -334,8 +334,9 @@ def cherchedeplacements(fcalen = 'calendars.json', outdir='data', oldoutdir='dat
"""
revevent
=
re
.
compile
(
'BEGIN:VEVENT.*?END:VEVENT'
,
re
.
DOTALL
)
revariable
=
re
.
compile
(
'(DTSTAMP:.*
\n
)|(LAST-MODIFIED:.*
\n
)|(CREATED:.*
\n
)|(SEQUENCE:.*
\n
)|(ORIGSTART:.*
\n
)|(ORIGEND:.*
\n
)'
)
rexeport
=
re
.
compile
(
'\(.*?\)'
,
re
.
DOTALL
)
revariable
=
re
.
compile
(
'(DTSTAMP:.*
\n
)|(LAST-MODIFIED:.*
\n
)|(CREATED:.*
\n
)|(SEQUENCE:.*
\n
)|(ORIGSTART:.*
\n
)|(ORIGEND:.*
\n
)|(UID:.*
\n
)|(LAST-MODIFIED:.*
\n
)|\s\s.*|(DESCRIPTION:.*)'
)
#revariable=re.compile('(?!DTSTART.*)*|(?!DTEND.*)*')
rexeport
=
re
.
compile
(
'\(.*?\)|
\n
'
,
re
.
DOTALL
)
# on recupere les noms des boutons via le code, on utilise donc calendars.json
noms
=
{}
...
...
@@ -385,12 +386,18 @@ def cherchedeplacements(fcalen = 'calendars.json', outdir='data', oldoutdir='dat
event
=
mevent
.
group
(
0
)
fiable
=
rexeport
.
sub
(
''
,
revariable
.
sub
(
''
,
event
))
# on ajoute le groupe dans le hash au cas ou une fiche commune soit modifiee
#fiable=fiable.replace('\n','')
fiable
=
fiable
.
replace
(
'\,'
,
''
)
fiable
=
fiable
.
replace
(
','
,
''
)
fiable
=
fiable
.
replace
(
"SUMMARY:"
,
"SUMMARY:[%s]"
%
(
noms
[
code
]))
oldevents
[
hash
(
fiable
)]
=
event
.
replace
(
"SUMMARY:"
,
"SUMMARY:[%s]"
%
(
noms
[
code
]))
nborig
+=
len
(
oldevents
)
# on regarde le total des evenements d'une page.
for
mevent
in
revevent
.
finditer
(
calnew
):
event
=
mevent
.
group
(
0
)
fiable
=
rexeport
.
sub
(
''
,
revariable
.
sub
(
''
,
event
))
#fiable=fiable.replace('\n','')
fiable
=
fiable
.
replace
(
'\,'
,
''
)
fiable
=
fiable
.
replace
(
','
,
''
)
# on ajoute le groupe dans le hash au cas ou une fiche commune soit modifiee
fiable
=
fiable
.
replace
(
"SUMMARY:"
,
"SUMMARY:[%s]"
%
(
noms
[
code
]))
oldevents
.
pop
(
hash
(
fiable
),
None
)
...
...
rss_to_ical.py
View file @
66a0af0e
...
...
@@ -13,7 +13,7 @@ from calendriersfromtitres import nextcloud_rss, liens_rss
verbose
=
False
from
get_ical
import
modifsalle
,
mkfiltreECUE
from
get_ical
import
modifsalle
,
mkfiltreECUE
,
cherchedeplacements
...
...
@@ -417,6 +417,10 @@ def main(url_rssfiles=nextcloud_rss,
makeical_via_rss
(
"rss-l3"
,
titretocal3
,
outdir
=
outdir
,
moveto_olddir
=
moveto_olddir
,
dryrun
=
dryrun
)
# creation des calendriers de differences:
cherchedeplacements
(
'calendars.json'
,
outdir
)
import
argparse
...
...
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