From 8f8807fea9a8aa796ce4b1dd20a1cfd7b46b81d6 Mon Sep 17 00:00:00 2001 From: Ambulance Clerc Date: Thu, 30 Jun 2022 18:08:16 +0200 Subject: [PATCH] Changement caldav to mycaldav --- Reskreen/settings.py | 2 +- Reskreen/urls.py | 2 +- {caldav => mycaldav}/__init__.py | 0 {caldav => mycaldav}/admin.py | 0 {caldav => mycaldav}/apps.py | 2 +- {caldav => mycaldav}/migrations/__init__.py | 0 {caldav => mycaldav}/models.py | 0 .../templates/op/op_view.html | 0 .../templates/rh/rh_view.html | 0 .../templates/road/road_view.html | 0 {caldav => mycaldav}/templates/task/task.html | 0 .../templates/vhc/vhc_view.html | 0 {caldav => mycaldav}/tests.py | 0 {caldav => mycaldav}/urls.py | 3 +- {caldav => mycaldav}/views.py | 31 +++++++++++++++++-- requirements.txt | 2 ++ 16 files changed, 36 insertions(+), 6 deletions(-) rename {caldav => mycaldav}/__init__.py (100%) rename {caldav => mycaldav}/admin.py (100%) rename {caldav => mycaldav}/apps.py (84%) rename {caldav => mycaldav}/migrations/__init__.py (100%) rename {caldav => mycaldav}/models.py (100%) rename {caldav => mycaldav}/templates/op/op_view.html (100%) rename {caldav => mycaldav}/templates/rh/rh_view.html (100%) rename {caldav => mycaldav}/templates/road/road_view.html (100%) rename {caldav => mycaldav}/templates/task/task.html (100%) rename {caldav => mycaldav}/templates/vhc/vhc_view.html (100%) rename {caldav => mycaldav}/tests.py (100%) rename {caldav => mycaldav}/urls.py (81%) rename {caldav => mycaldav}/views.py (66%) diff --git a/Reskreen/settings.py b/Reskreen/settings.py index 4dc5725..6d20ff9 100644 --- a/Reskreen/settings.py +++ b/Reskreen/settings.py @@ -44,7 +44,7 @@ INSTALLED_APPS = [ 'polls.apps.PollsConfig', 'vehicles.apps.VehiclesConfig', 'collabs.apps.CollabsConfig', - 'caldav.apps.CaldavConfig', + 'mycaldav.apps.CaldavConfig', 'custom_admin.apps.CustomAdminConfig', 'rangefilter', 'django.contrib.admin', diff --git a/Reskreen/urls.py b/Reskreen/urls.py index d9a47cb..b80a39e 100644 --- a/Reskreen/urls.py +++ b/Reskreen/urls.py @@ -19,6 +19,6 @@ from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('collabs/', include('collabs.urls')), - path('caldav/', include('caldav.urls')), + path('caldav/', include('mycaldav.urls')), #path('collabs_hour/', include('collabs.urls')), ] diff --git a/caldav/__init__.py b/mycaldav/__init__.py similarity index 100% rename from caldav/__init__.py rename to mycaldav/__init__.py diff --git a/caldav/admin.py b/mycaldav/admin.py similarity index 100% rename from caldav/admin.py rename to mycaldav/admin.py diff --git a/caldav/apps.py b/mycaldav/apps.py similarity index 84% rename from caldav/apps.py rename to mycaldav/apps.py index 9f53a77..af900b6 100644 --- a/caldav/apps.py +++ b/mycaldav/apps.py @@ -3,4 +3,4 @@ from django.apps import AppConfig class CaldavConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' - name = 'caldav' + name = 'mycaldav' diff --git a/caldav/migrations/__init__.py b/mycaldav/migrations/__init__.py similarity index 100% rename from caldav/migrations/__init__.py rename to mycaldav/migrations/__init__.py diff --git a/caldav/models.py b/mycaldav/models.py similarity index 100% rename from caldav/models.py rename to mycaldav/models.py diff --git a/caldav/templates/op/op_view.html b/mycaldav/templates/op/op_view.html similarity index 100% rename from caldav/templates/op/op_view.html rename to mycaldav/templates/op/op_view.html diff --git a/caldav/templates/rh/rh_view.html b/mycaldav/templates/rh/rh_view.html similarity index 100% rename from caldav/templates/rh/rh_view.html rename to mycaldav/templates/rh/rh_view.html diff --git a/caldav/templates/road/road_view.html b/mycaldav/templates/road/road_view.html similarity index 100% rename from caldav/templates/road/road_view.html rename to mycaldav/templates/road/road_view.html diff --git a/caldav/templates/task/task.html b/mycaldav/templates/task/task.html similarity index 100% rename from caldav/templates/task/task.html rename to mycaldav/templates/task/task.html diff --git a/caldav/templates/vhc/vhc_view.html b/mycaldav/templates/vhc/vhc_view.html similarity index 100% rename from caldav/templates/vhc/vhc_view.html rename to mycaldav/templates/vhc/vhc_view.html diff --git a/caldav/tests.py b/mycaldav/tests.py similarity index 100% rename from caldav/tests.py rename to mycaldav/tests.py diff --git a/caldav/urls.py b/mycaldav/urls.py similarity index 81% rename from caldav/urls.py rename to mycaldav/urls.py index 4c7242f..6a72b94 100644 --- a/caldav/urls.py +++ b/mycaldav/urls.py @@ -4,13 +4,14 @@ from django.urls import path from . import views -app_name = "caldav" +app_name = "mycaldav" urlpatterns = [ path('task', views.view_task_caldav, name='view_task_caldav'), path('vhc', views.view_vhc_caldav, name='view_vhc_caldav'), path('rh', views.view_rh_caldav, name='view_rh_caldav'), path('road', views.view_road_caldav, name='view_road_caldav'), path('op', views.view_op_caldav, name='view_op_caldav'), + path('dayly', views.view_dayly_caldav, name='view_dayly_caldav'), ] diff --git a/caldav/views.py b/mycaldav/views.py similarity index 66% rename from caldav/views.py rename to mycaldav/views.py index 8bde9be..072b271 100644 --- a/caldav/views.py +++ b/mycaldav/views.py @@ -4,9 +4,11 @@ from django.views import generic from django.template import loader from django.views.decorators.clickjacking import xframe_options_exempt +import caldav as cal + # Create your views here. -from caldav.models import * +from mycaldav.models import * @xframe_options_exempt def view_task_caldav(request): @@ -45,4 +47,29 @@ def view_op_caldav(request): o_caldav.get_caldav_data(periode=1) template = loader.get_template("road/op_view.html") context = {'latest_task_list': o_caldav.items} - return HttpResponse(template.render(context, request)) \ No newline at end of file + return HttpResponse(template.render(context, request)) + +@xframe_options_exempt +def view_dayly_caldav(request): + ret = "" + caldav_url = "https://sync.infomaniak.com" + caldav_user = 'SC01066' + caldav_password = "mc144*1870CLERC" + + client = cal.DAVClient(url=caldav_url, username=caldav_user, password=caldav_password) + + my_principal = client.principal() + calendars = my_principal.calendars() + if calendars: + ## Some calendar servers will include all calendars you have + ## access to in this list, and not only the calendars owned by + ## this principal. + print("your principal has %i calendars:" % len(calendars)) + ret += "your principal has %i calendars:" % len(calendars) + for c in calendars: + print(" Name: %-20s URL: %s" % (c.name, c.url)) + ret += " Name: %-20s URL: %s" % (c.name, c.url) + "
\n" + else: + print("your principal has no calendars") + + return HttpResponse(ret) diff --git a/requirements.txt b/requirements.txt index ac2bce9..c8d44b1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,6 +2,7 @@ arabic-reshaper==2.1.3 asgiref==3.4.1 asn1crypto==1.5.1 Brotli==1.0.9 +caldav==0.9.1 certifi==2021.10.8 cffi==1.15.0 charset-normalizer==2.0.12 @@ -46,6 +47,7 @@ tzdata==2021.5 tzlocal==4.2 uritools==4.0.0 urllib3==1.26.9 +vobject==0.9.6.1 weasyprint==54.1 webencodings==0.5.1 x-wr-timezone==0.0.5