dev temporaire
This commit is contained in:
@@ -7,6 +7,7 @@ import ssl
|
||||
|
||||
from icalendar import Calendar, Event
|
||||
import recurring_ical_events
|
||||
import caldav
|
||||
|
||||
# Create your models here.
|
||||
class cls_caldav():
|
||||
@@ -53,6 +54,7 @@ class cls_caldav():
|
||||
for event in events:
|
||||
item = _caldav_item()
|
||||
item.name = event["SUMMARY"]
|
||||
item.uiid = event["UID"]
|
||||
if "-" in item.name:
|
||||
arr = item.name.split("-")
|
||||
item.key = arr[0]
|
||||
@@ -92,6 +94,37 @@ class cls_caldav():
|
||||
self.sort_array()
|
||||
return self.data
|
||||
|
||||
class cls_caldav_client():
|
||||
caldav_url = "https://sync.infomaniak.com"
|
||||
caldav_user = 'SC01066'
|
||||
caldav_password = "mc144*1870CLERC"
|
||||
|
||||
|
||||
|
||||
def __init__(self):
|
||||
self.client = caldav.DAVClient(url=self.caldav_url, username=self.caldav_user, password=self.caldav_password)
|
||||
self.data = self.client.principal()
|
||||
|
||||
self.m38 = self.data.calendar(name="M38")
|
||||
self.m37 = self.data.calendar(name="M37")
|
||||
self.clear_all_events_by_Date(self.m38)
|
||||
self.add_event_in_calandar(self.m38)
|
||||
self.add_event_in_calandar(self.m37)
|
||||
|
||||
|
||||
def add_event_in_calandar(self, calandar):
|
||||
my_event = calandar.save_event(
|
||||
dtstart=datetime(2022, 6, 30, 12),
|
||||
dtend=datetime(2022, 6, 30, 13),
|
||||
summary="Do the needful",
|
||||
)
|
||||
def clear_all_events_by_Date(self, calandar):
|
||||
events = calandar.date_search(start=datetime(2022, 6, 30), end=datetime(2022, 7, 1), expand=True)
|
||||
for e in events:
|
||||
e.delete()
|
||||
print(events)
|
||||
|
||||
|
||||
class _caldav_item():
|
||||
key = ""
|
||||
name = ""
|
||||
@@ -105,6 +138,7 @@ class _caldav_item():
|
||||
dtstamp = None
|
||||
done = False
|
||||
href = ""
|
||||
uiid = ""
|
||||
|
||||
def format_str_date(self):
|
||||
self.str_start_date = datetime.strptime(self.dtstart,"%d.%m.%Y %H:%M").strftime("%d.%m")
|
||||
|
Reference in New Issue
Block a user