Как я могу вставить события в чей-то календарь Google из pythyon / django? - PullRequest
0 голосов
/ 29 октября 2010

Мне нужен самый простой и простой способ помещать события в пользовательские Google Календари из Python Django. Я не хочу читать их события или делать что-либо еще, просто поместите события, которые они создают в моем приложении, в свой календарь Google один раз.

Вторичным является, возможно, удаление событий из их календаря Google (если событие, которое я вставляю в него, удаляется).

Ответы [ 2 ]

1 голос
/ 12 июня 2013

Это фрагмент, чтобы сделать это:

from django import template
from django.contrib.sites.models import Site
from django.utils.http import urlquote_plus

register = template.Library()

@register.filter
def google_calendarize(event):
    st = event.start
    en = event.end and event.end or event.start
    tfmt = '%Y%m%dT000000'

    dates = '%s%s%s' % (st.strftime(tfmt), '%2F', en.strftime(tfmt))
    name = urlquote_plus(event.name)

    s = ('http://www.google.com/calendar/event?action=TEMPLATE&' +
     'text=' + name + '&' +
     'dates=' + dates + '&' +
     'sprop=website:' + urlquote_plus(Site.objects.get_current().domain))

    if event.location:
        s = s + '&location=' + urlquote_plus(event.location)

    return s + '&trp=false'

google_calendarize.safe = True

И этот код может быть вызван через:

{% load project_events_tags %}
...
<a href="{{ event|google_calendarize }}">+ Add to Google Calendar</a>
1 голос
/ 29 октября 2010

Используйте API данных Календаря Google.http://code.google.com/apis/calendar/data/1.0/developers_guide_python.html#CreatingEvents

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...