Commit 66a0af0e authored by Frederic HAN's avatar Frederic HAN
Browse files

MAJ du filtre pour bouton obsolete

parent 62ea0248
...@@ -334,8 +334,9 @@ def cherchedeplacements(fcalen = 'calendars.json', outdir='data', oldoutdir='dat ...@@ -334,8 +334,9 @@ def cherchedeplacements(fcalen = 'calendars.json', outdir='data', oldoutdir='dat
""" """
revevent=re.compile('BEGIN:VEVENT.*?END:VEVENT',re.DOTALL) 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)') revariable = re.compile('(DTSTAMP:.*\n)|(LAST-MODIFIED:.*\n)|(CREATED:.*\n)|(SEQUENCE:.*\n)|(ORIGSTART:.*\n)|(ORIGEND:.*\n)|(UID:.*\n)|(LAST-MODIFIED:.*\n)|\s\s.*|(DESCRIPTION:.*)')
rexeport = re.compile('\(.*?\)',re.DOTALL) #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 # on recupere les noms des boutons via le code, on utilise donc calendars.json
noms = {} noms = {}
...@@ -385,12 +386,18 @@ def cherchedeplacements(fcalen = 'calendars.json', outdir='data', oldoutdir='dat ...@@ -385,12 +386,18 @@ def cherchedeplacements(fcalen = 'calendars.json', outdir='data', oldoutdir='dat
event=mevent.group(0) event=mevent.group(0)
fiable = rexeport.sub('',revariable.sub('',event)) fiable = rexeport.sub('',revariable.sub('',event))
# on ajoute le groupe dans le hash au cas ou une fiche commune soit modifiee # 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])) fiable = fiable.replace("SUMMARY:","SUMMARY:[%s]"%(noms[code]))
oldevents[hash(fiable)] = event.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. nborig += len(oldevents) # on regarde le total des evenements d'une page.
for mevent in revevent.finditer(calnew): for mevent in revevent.finditer(calnew):
event=mevent.group(0) event=mevent.group(0)
fiable = rexeport.sub('',revariable.sub('',event)) 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 # on ajoute le groupe dans le hash au cas ou une fiche commune soit modifiee
fiable = fiable.replace("SUMMARY:","SUMMARY:[%s]"%(noms[code])) fiable = fiable.replace("SUMMARY:","SUMMARY:[%s]"%(noms[code]))
oldevents.pop(hash(fiable),None) oldevents.pop(hash(fiable),None)
......
...@@ -13,7 +13,7 @@ from calendriersfromtitres import nextcloud_rss, liens_rss ...@@ -13,7 +13,7 @@ from calendriersfromtitres import nextcloud_rss, liens_rss
verbose = False 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, ...@@ -417,6 +417,10 @@ def main(url_rssfiles=nextcloud_rss,
makeical_via_rss("rss-l3",titretocal3, outdir=outdir, moveto_olddir=moveto_olddir,dryrun=dryrun) 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 import argparse
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment