|
Google Calendar Simple API
|
|
==========================
|
|
|
|
.. image:: https://badge.fury.io/py/gcsa.svg
|
|
:target: https://badge.fury.io/py/gcsa
|
|
:alt: PyPi Package
|
|
|
|
.. image:: https://readthedocs.org/projects/google-calendar-simple-api/badge/?version=latest
|
|
:target: https://google-calendar-simple-api.readthedocs.io/en/latest/?badge=latest
|
|
:alt: Documentation Status
|
|
|
|
.. image:: https://github.com/kuzmoyev/Google-Calendar-Simple-API/workflows/Tests/badge.svg
|
|
:target: https://github.com/kuzmoyev/Google-Calendar-Simple-API/actions
|
|
:alt: Tests
|
|
|
|
.. image:: https://badgen.net/badge/icon/discord?icon=discord&label
|
|
:target: https://discord.gg/mRAegbwYKS
|
|
:alt: Discord
|
|
|
|
|
|
`Google Calendar Simple API` or `gcsa` is a library that simplifies event and calendar management in Google Calendars.
|
|
It is a Pythonic object oriented adapter for the official API. See the full `documentation`_.
|
|
|
|
Installation
|
|
------------
|
|
|
|
.. code-block:: bash
|
|
|
|
pip install gcsa
|
|
|
|
See `Getting started page`_ for more details and installation options.
|
|
|
|
Example usage
|
|
-------------
|
|
|
|
List events
|
|
~~~~~~~~~~~
|
|
|
|
.. code-block:: python
|
|
|
|
from gcsa.google_calendar import GoogleCalendar
|
|
|
|
calendar = GoogleCalendar('your_email@gmail.com')
|
|
for event in calendar:
|
|
print(event)
|
|
|
|
|
|
Create event
|
|
~~~~~~~~~~~~
|
|
|
|
.. code-block:: python
|
|
|
|
from gcsa.event import Event
|
|
|
|
event = Event(
|
|
'The Glass Menagerie',
|
|
start=datetime(2020, 7, 10, 19, 0),
|
|
location='Záhřebská 468/21',
|
|
minutes_before_popup_reminder=15
|
|
)
|
|
calendar.add_event(event)
|
|
|
|
|
|
Create recurring event
|
|
~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
.. code-block:: python
|
|
|
|
from gcsa.recurrence import Recurrence, DAILY
|
|
|
|
event = Event(
|
|
'Breakfast',
|
|
start=date(2020, 7, 16),
|
|
recurrence=Recurrence.rule(freq=DAILY)
|
|
)
|
|
calendar.add_event(event)
|
|
|
|
|
|
**Suggestion**: use beautiful_date_ to create `date` and `datetime` objects in your
|
|
projects (*because its beautiful... just like you*).
|
|
|
|
|
|
References
|
|
----------
|
|
|
|
Template for `setup.py` was taken from `kennethreitz/setup.py`_
|
|
|
|
|
|
.. _documentation: https://google-calendar-simple-api.readthedocs.io/en/latest/?badge=latest
|
|
.. _`Getting started page`: https://google-calendar-simple-api.readthedocs.io/en/latest/getting_started.html
|
|
.. _beautiful_date: https://github.com/kuzmoyev/beautiful-date
|
|
.. _`kennethreitz/setup.py`: https://github.com/kennethreitz/setup.py
|
|
|