Récupération ical

Fermé
tatal21820 Messages postés 35 Date d'inscription vendredi 6 mai 2022 Statut Membre Dernière intervention 2 septembre 2023 - Modifié le 21 juin 2022 à 10:39
tatal21820 Messages postés 35 Date d'inscription vendredi 6 mai 2022 Statut Membre Dernière intervention 2 septembre 2023 - 22 juin 2022 à 17:18
Bonjour à tous,
J ai récupérer mes rendez-vous Google agenda mais je voudrais qu’il m’affiche que les rendez-vous à venir et pas ceux déjà passés, et je voudrais pouvoir choisir d’afficher que que 3 ou quatre exct... rendez-vous,
Pourriez vous m’aiguiller SVP
Merci
from ics import Calendar
import requests
import locale

locale.setlocale(locale.LC_ALL, 'fr_FR')
# Parse the URL
url = "https://calendar.google.com/xxxxxxxxxxxxxxxxxxxxx.ics"

cal = Calendar(requests.get(url).text)
for evt in cal.events:
    print(evt.name, evt.begin.date().strftime('%a %d %b %Y'))





Configuration: Configuration: Windows / Chrome 102.0.0.0
A voir également:

4 réponses

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718
20 juin 2022 à 21:03
Bonjour,

Visiblement, tu disposes de la date ( evt.begin.date() )
Il te suffit donc de faire un IF avec la date actuelle pour ne faire le print que si elle est supérieur ...
Et pour la limite.. un simple "compteur" et un IF ... là aussi feront l'affaire.
0
tatal21820 Messages postés 35 Date d'inscription vendredi 6 mai 2022 Statut Membre Dernière intervention 2 septembre 2023
21 juin 2022 à 10:38
Merci à toi je vais essayer, c'est pas gagné
0
tatal21820 Messages postés 35 Date d'inscription vendredi 6 mai 2022 Statut Membre Dernière intervention 2 septembre 2023
22 juin 2022 à 17:02
Bonjour,
from ics import Calendar
import requests
import locale

locale.setlocale(locale.LC_ALL, 'fr_FR')
# Parse the URL
url = "https://calendar.google.com/xxxxxxxxxxxxxxxxxxxxx.ics"

start = datetime.now()
end = start + timedelta(days=60)
cal = Calendar(requests.get(url).text)
entree = [3]
for evt in cal.events:
if evt.begin >= start:
print(evt.name, evt.begin.date().strftime('%a %d %b %Y'))
j'ai essayé sa mais sa marche pas, je suis débutant comme tu peut le voir.
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718
22 juin 2022 à 17:08
Pour la comparaison.. il faut utiliser la date
 evt.begin.date()
0
tatal21820 Messages postés 35 Date d'inscription vendredi 6 mai 2022 Statut Membre Dernière intervention 2 septembre 2023
22 juin 2022 à 17:18
Merci, mais sa marche pas non plus.
if evt.begin.date() >= start:
TypeError: can't compare datetime.datetime to datetime.date
0