Commit 0313ca5e authored by Matthieu Boileau's avatar Matthieu Boileau
Browse files

ical: handle dtstamp

parent 488d7085
Pipeline #19452 passed with stages
in 57 seconds
......@@ -32,7 +32,7 @@ def build_calendar(prodid: str, ical_events: list) -> str:
event.add('summary', ical_event['summary'])
event.add('dtstart', ical_event['dstart'])
event.add('dtend', ical_event['dtend'])
event.add('dtstamp', ical_event['dstart'])
event.add('dtstamp', ical_event['dtstamp'])
try:
event['uid'] = ical_event['uuid']
except KeyError:
......
......@@ -732,10 +732,14 @@ class SeminarPage(IndexPage):
dend = sem_event['date_end']
except KeyError:
dend = dstart + timedelta(hours=1)
# dstamp is now
dtstamp = datetime.combine(self.conf.site['today'],
datetime.now().time())
ical_event = {
'summary': f"{sem_event['speaker']} - {sem_event['title']}",
'dstart': dstart,
'dtend': dend
'dtend': dend,
'dtstamp': dtstamp,
}
if 'url' in self.conf.site:
ical_event['url'] = \
......
......@@ -14,10 +14,12 @@ def create_ical_events(n: int) -> list:
for _ in range(n):
dstart = fake.date_time()
dend = dstart + fake.time_delta()
dtstamp = fake.date_time()
ical_event = {
'summary': fake.sentence(),
'dstart': dstart,
'dtend': dend,
'dtstamp': dtstamp,
'uuid': fake.uuid4(),
'url': fake.url(),
}
......@@ -60,28 +62,37 @@ BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp.//CalDAV Client//EN
BEGIN:VEVENT
SUMMARY:Retourner trois passer calme pleurer si.
SUMMARY:Trois passer calme pleurer.
DTSTART;VALUE=DATE-TIME:19870422T043021
DTEND;VALUE=DATE-TIME:19870422T043021
DTSTAMP;VALUE=DATE-TIME:19870422T043021Z
UID:4a71ade7-7c8b-4beb-8d93-20ac9626bf79
DESCRIPTION:Race peau voici paraître cri. Habiter dangereux nuit corde de
là respecter. Flot aussi espoir ouvrage corde derrière. Puis force idée
faux. Sentir également joie mine rapidement saint. En attention rapporte
r autant moyen force goût maladie. Continuer titre matin révéler bande.
Quatre sonner riche glisser sens résultat minute commencer. Drame travai
ller demain chaise. Fermer sûr épais société paysage consulter voler.
Cruel aller santé françois dimanche parole ce.
LOCATION:Huit calme
DTSTAMP;VALUE=DATE-TIME:19970924T214947Z
UID:0d9320ac-9626-4f79-af97-3c0cdaaede08
LOCATION:Hiver commencer accompagner
PRIORITY:5
URL:https://www.descamps.fr/
URL:https://marion.net/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Court mince mouvement ramener entrer.
SUMMARY:Voici paraître cri essuyer patron.
DTSTART;VALUE=DATE-TIME:19800626T111048
DTEND;VALUE=DATE-TIME:19800626T111048
DTSTAMP;VALUE=DATE-TIME:19851210T111856Z
UID:31c51f87-79c5-4148-993a-ea1cd9117f52
DESCRIPTION:Derrière aucun emporter poitrine pont voyager. Sentir égalem
ent joie mine rapidement saint. En attention rapporter autant moyen force
goût maladie. Continuer titre matin révéler bande. Quatre sonner riche
glisser sens résultat minute commencer. Drame travailler demain chaise. F
ermer sûr épais société paysage consulter voler. Cruel aller santé fr
ançois dimanche parole ce.
LOCATION:Rendre deviner
PRIORITY:5
URL:https://www.lamy.fr/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Envelopper but leur frais accepter.
DTSTART;VALUE=DATE-TIME:19730113T152928
DTEND;VALUE=DATE-TIME:19730113T152928
DTSTAMP;VALUE=DATE-TIME:19730113T152928Z
UID:ce4c8636-21e5-445a-b999-b548b0194441
DTSTAMP;VALUE=DATE-TIME:19850724T050159Z
UID:93f29a6c-ce4c-4636-a1e5-b45a3999b548
DESCRIPTION:Intérieur membre plaisir remonter songer large. Se supporter
poche veiller. Auprès sous colère prière enfance protéger lueur. Bas t
ravailler sortir delà exemple forcer. Durer aventure grandir. Morceau enf
......@@ -92,11 +103,11 @@ PRIORITY:5
URL:http://www.fernandes.com/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Compte croire mal rouler heureux.
SUMMARY:Interrompre comment seulement foi.
DTSTART;VALUE=DATE-TIME:19830425T115619
DTEND;VALUE=DATE-TIME:19830425T115619
DTSTAMP;VALUE=DATE-TIME:19830425T115619Z
UID:e1fa20df-4498-409f-9931-f70c16e26981
DTSTAMP;VALUE=DATE-TIME:19871231T164434Z
UID:4498f09f-1931-470c-96e2-6981ae42a7d1
DESCRIPTION:Ah simple tourner dos parent. Aujourd'Hui prêter user. Choix
sentiment durer reconnaître certain or. Attention soir pleurer droite eh
colline beauté. Humide contre dieu. Accorder ici abri toi éclairer muet
......@@ -108,30 +119,14 @@ PRIORITY:5
URL:http://www.raymond.fr/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Doute moindre bois appeler.
SUMMARY:Devoir écouter ombre doute obtenir.
DTSTART;VALUE=DATE-TIME:19920109T230449
DTEND;VALUE=DATE-TIME:19920109T230449
DTSTAMP;VALUE=DATE-TIME:19920109T230449Z
UID:f9e58981-750c-4f01-9a44-c28a1ec93294
DESCRIPTION:Avant créer amener réponse. Très compagnie plonger dent sol
itude français en. Branche que juge beauté. Quart visible crainte causer
discuter regarder. Absence figure révolution parce que certain quarante.
Saisir prêt éclater objet ah beauté inquiéter. Franc sauver mari inqu
iéter sans tranquille. Terme grâce nuit instant diriger aussi. Conscienc
e police cheval passage soleil exister certain. Maison porter désormais.
Espèce cesse difficile million devant.
LOCATION:Appeler donc produire
PRIORITY:5
URL:http://louis.com/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Déposer attaquer en relever apparence.
DTSTART;VALUE=DATE-TIME:19990424T031010
DTEND;VALUE=DATE-TIME:19990424T031010
DTSTAMP;VALUE=DATE-TIME:19990424T031010Z
UID:17859fab-fe3f-40e4-883e-a74ded7502e1
DTSTAMP;VALUE=DATE-TIME:19770918T193738Z
UID:d7683610-8d9b-4489-ac90-a17df9e58981
LOCATION:Au temps
PRIORITY:5
URL:http://www.robin.com/
URL:https://gautier.fr/
END:VEVENT
END:VCALENDAR
""".replace('\n', '\r\n')
......@@ -150,21 +145,20 @@ BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Pilab//Séminaires//FR
BEGIN:VEVENT
SUMMARY:Antoine-Lucas Andre - Retourner trois passer calme pleurer si.
SUMMARY:Antoine-Lucas Andre - Trois passer calme pleurer.
DTSTART;VALUE=DATE-TIME:19870422T043021
DTEND;VALUE=DATE-TIME:19870422T043021
DTSTAMP;VALUE=DATE-TIME:19870422T043021Z
DTSTAMP;VALUE=DATE-TIME:19970924T214947Z
""".replace('\n', '\r\n'))
assert ical_merged.endswith("""\
DESCRIPTION:Ah simple tourner dos parent. Aujourd'Hui prêter user. Choix
sentiment durer reconnaître certain or. Attention soir pleurer droite eh
colline beauté. Humide contre dieu. Accorder ici abri toi éclairer muet
départ. Entre verre clair éprouver homme. Projet longtemps malgré voie
quelque fumée. Lors maison choisir grâce appartement pied coup continuer
. Inquiéter ou même prouver.
LOCATION:Me retenir
DESCRIPTION:Intérieur membre plaisir remonter songer large. Se supporter
poche veiller. Auprès sous colère prière enfance protéger lueur. Bas t
ravailler sortir delà exemple forcer. Durer aventure grandir. Morceau enf
in portier fermer. Français troisième retrouver ailleurs céder passer.
Valeur foi clair expliquer.
LOCATION:Cours peser
PRIORITY:5
URL:http://www.raymond.fr/
URL:http://www.fernandes.com/
END:VEVENT
END:VCALENDAR
""".replace('\n', '\r\n'))
......@@ -195,7 +189,6 @@ SUMMARY:Beau souffrance réveiller beauté horizon manquer - Lucie Daniel
- Admettre propre existence crainte mot prochain bas
DTSTART;VALUE=DATE-TIME:20180625T042207
DTEND;VALUE=DATE-TIME:20180625T052207
DTSTAMP;VALUE=DATE-TIME:20180625T042207Z
""")
assert ical_content.endswith("""\
DESCRIPTION:Saint extraordinaire pur couler exiger vif retour anglais. Noi
......
......@@ -318,7 +318,8 @@ def test_SeminarPage(miniwebsite):
with open(ical_outpath) as f:
lines = f.readlines()
truncated_head = ''.join(line for line in lines[:20]
if not line.startswith('UID'))
if (not line.startswith('UID') and
not line.startswith('DTSTAMP')))
assert truncated_head == """\
BEGIN:VCALENDAR
VERSION:2.0
......@@ -328,7 +329,6 @@ BEGIN:VEVENT
SUMMARY:Lucie Daniel - Admettre propre existence crainte mot prochain bas
DTSTART;VALUE=DATE-TIME:20180625T042207
DTEND;VALUE=DATE-TIME:20180625T052207
DTSTAMP;VALUE=DATE-TIME:20180625T042207Z
DESCRIPTION:Selon empêcher problème nuage. Paysan époque voici avenir f
leur déjà. Compte avenir divers verre. Se avant plutôt mine demander. S
érieux que prison. Profond doucement descendre prouver type. Expérience
......
Supports Markdown
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