{"id":13595507,"url":"https://github.com/kuzmoyev/google-calendar-simple-api","last_synced_at":"2025-04-09T13:32:16.836Z","repository":{"id":18558226,"uuid":"83045595","full_name":"kuzmoyev/google-calendar-simple-api","owner":"kuzmoyev","description":"Pythonic wrapper for the Google Calendar API","archived":false,"fork":false,"pushed_at":"2024-11-01T10:46:18.000Z","size":573,"stargazers_count":642,"open_issues_count":6,"forks_count":47,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-09T02:46:09.920Z","etag":null,"topics":["access-control-list","acl","attendee","calendar","conference","conferences","event","freebusy","gcsa","google-calendar","google-calendar-api","hangouts","pip","python","python-library","recurrence"],"latest_commit_sha":null,"homepage":"https://google-calendar-simple-api.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kuzmoyev.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-24T13:46:45.000Z","updated_at":"2025-04-08T07:40:31.000Z","dependencies_parsed_at":"2023-11-10T15:26:17.134Z","dependency_job_id":"a6060852-bdcc-4d77-b8cd-62c6a2bb0eee","html_url":"https://github.com/kuzmoyev/google-calendar-simple-api","commit_stats":{"total_commits":297,"total_committers":19,"mean_commits":"15.631578947368421","dds":"0.26936026936026936","last_synced_commit":"f8f83c12a2fd750f2d4821064705a3cb7e64037a"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuzmoyev%2Fgoogle-calendar-simple-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuzmoyev%2Fgoogle-calendar-simple-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuzmoyev%2Fgoogle-calendar-simple-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuzmoyev%2Fgoogle-calendar-simple-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kuzmoyev","download_url":"https://codeload.github.com/kuzmoyev/google-calendar-simple-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248049432,"owners_count":21039217,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["access-control-list","acl","attendee","calendar","conference","conferences","event","freebusy","gcsa","google-calendar","google-calendar-api","hangouts","pip","python","python-library","recurrence"],"created_at":"2024-08-01T16:01:51.362Z","updated_at":"2025-04-09T13:32:15.873Z","avatar_url":"https://github.com/kuzmoyev.png","language":"Python","funding_links":[],"categories":["Python","⚙️ Backend \u0026 APIs"],"sub_categories":[],"readme":"Google Calendar Simple API\n==========================\n\n.. image:: https://badge.fury.io/py/gcsa.svg\n    :target: https://badge.fury.io/py/gcsa\n    :alt: PyPi Package\n\n.. image:: https://readthedocs.org/projects/google-calendar-simple-api/badge/?version=latest\n    :target: https://google-calendar-simple-api.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://github.com/kuzmoyev/Google-Calendar-Simple-API/workflows/Tests/badge.svg\n    :target: https://github.com/kuzmoyev/Google-Calendar-Simple-API/actions\n    :alt: Tests\n\n.. image:: https://badgen.net/badge/icon/discord?icon=discord\u0026label\n    :target: https://discord.gg/mRAegbwYKS\n    :alt: Discord\n\n\n`Google Calendar Simple API` or `gcsa` is a library that simplifies event and calendar management in Google Calendars.\nIt is a Pythonic object oriented adapter for the official API. See the full `documentation`_.\n\nInstallation\n------------\n\n.. code-block:: bash\n\n    pip install gcsa\n\nSee `Getting started page`_ for more details and installation options.\n\nExample usage\n-------------\n\nList events\n~~~~~~~~~~~\n\n.. code-block:: python\n\n    from gcsa.google_calendar import GoogleCalendar\n\n    calendar = GoogleCalendar('your_email@gmail.com')\n    for event in calendar:\n        print(event)\n\n\nCreate event\n~~~~~~~~~~~~\n\n.. code-block:: python\n\n    from gcsa.event import Event\n\n    event = Event(\n        'The Glass Menagerie',\n        start=datetime(2020, 7, 10, 19, 0),\n        location='Záhřebská 468/21',\n        minutes_before_popup_reminder=15\n    )\n    calendar.add_event(event)\n\n\nCreate recurring event\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: python\n\n    from gcsa.recurrence import Recurrence, DAILY\n\n    event = Event(\n        'Breakfast',\n        start=date(2020, 7, 16),\n        recurrence=Recurrence.rule(freq=DAILY)\n    )\n    calendar.add_event(event)\n\n\n**Suggestion**: use beautiful_date_ to create `date` and `datetime` objects in your\nprojects (*because it's beautiful... just like you*).\n\n\nReferences\n----------\n\nTemplate for `setup.py` was taken from `kennethreitz/setup.py`_\n\n\n.. _documentation: https://google-calendar-simple-api.readthedocs.io/en/latest/?badge=latest\n.. _`Getting started page`: https://google-calendar-simple-api.readthedocs.io/en/latest/getting_started.html\n.. _beautiful_date: https://github.com/kuzmoyev/beautiful-date\n.. _`kennethreitz/setup.py`: https://github.com/kennethreitz/setup.py\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuzmoyev%2Fgoogle-calendar-simple-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkuzmoyev%2Fgoogle-calendar-simple-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuzmoyev%2Fgoogle-calendar-simple-api/lists"}