{"id":25275941,"url":"https://github.com/Thezap/Linker_EPITECH_To_GOOGLE_Calendar","last_synced_at":"2025-10-27T13:31:09.348Z","repository":{"id":50152243,"uuid":"163699516","full_name":"Thezap/Linker_EPITECH_To_GOOGLE_Calendar","owner":"Thezap","description":"Link Epitech calendar to google calendar","archived":false,"fork":false,"pushed_at":"2024-03-08T21:34:51.000Z","size":1375,"stargazers_count":47,"open_issues_count":1,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-05T07:11:51.618Z","etag":null,"topics":["calendar","epitech","epitech-intra","google-calendar","sync","synchronization"],"latest_commit_sha":null,"homepage":null,"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/Thezap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-12-31T21:57:41.000Z","updated_at":"2024-04-26T16:34:41.000Z","dependencies_parsed_at":"2022-08-25T06:50:31.815Z","dependency_job_id":"2ea8b794-55f3-4306-a33b-3c1c9ab262cc","html_url":"https://github.com/Thezap/Linker_EPITECH_To_GOOGLE_Calendar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thezap%2FLinker_EPITECH_To_GOOGLE_Calendar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thezap%2FLinker_EPITECH_To_GOOGLE_Calendar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thezap%2FLinker_EPITECH_To_GOOGLE_Calendar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Thezap%2FLinker_EPITECH_To_GOOGLE_Calendar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Thezap","download_url":"https://codeload.github.com/Thezap/Linker_EPITECH_To_GOOGLE_Calendar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238498486,"owners_count":19482449,"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":["calendar","epitech","epitech-intra","google-calendar","sync","synchronization"],"created_at":"2025-02-12T15:36:50.502Z","updated_at":"2025-10-27T13:31:09.018Z","avatar_url":"https://github.com/Thezap.png","language":"Python","funding_links":[],"categories":["Epitech Tools"],"sub_categories":["Website extensions"],"readme":"# Linker_EPITECH_To_GOOGLE_Calendar\nLink your Epitech calendar to your Google calendar.\n\n# Installation:\n\n## Basics\n- Clone this repository.\n- Create a `config.json` file with the following content:\n\n```json\n{\n    \"CALENDAR_ID\": \"\",\n    \"USER_COOKIE\": \"\",\n    \"GetModules\": false\n}\n```\n\n## Configuration\n### Authentications\n#### Add your Epitech session Cookie.\n\nFind it by going on the intra and going into dev console -\u003e application -\u003e cookies -\u003e user \n\nYou need to copy the value inside the config json.\n\n#### Add your Calendar ID.\n\nFirst things first, you can create an Epitech sub-calendar. This step is not mandatory, but creating a sub-calendar improves your general calendar clarity and its organisation.\nTo do so, create a new calendar by clicking on this menu:\n\n![New Calendar](https://i.imgur.com/THXXkR0.png)\n\nThen, select the `Settings and sharing` menu option for this sub-calendar:\n\n![Settings and sharing](https://i.imgur.com/mvFQdWB.jpg)\n\nPress `Ctrl+F`, search for `Calendar ID` in the page and copy-paste the address `XXXX@group.calendar.google.com` in the `config.json` file for the `CALENDAR_ID` key.\n\n#### Specify your getter preference\n\nIf you want to retrieve modules' timeline in addition of projects' one, replace `false` by `true` in the `config.json` file for the `GetModules` key.\n\nIn the end, your configuration file should look like this:\n```json\n{\n    \"CALENDAR_ID\": \"XXXX@group.calendar.google.com\",\n    \"USER_COOKIE\": \"XXXXXXXX\",\n    \"GetModules\": false\n}\n```\n\n### APIs configuration\n\nGo to https://developers.google.com/calendar/quickstart/python and click on \"Enable the Google Calendar API\". Create a project and download the client configuration. The `credentials.json` must be located in the program directory.\n\nRun `sudo pip3 install --upgrade google-api-python-client oauth2client` to install the Google API library, and `sudo pip3 install -r requirements.txt` to install all other dependencies.\n\nIf you do not have access to an internet browser (e.g., in a server context) run `python3 main.py --noauth_local_webserver` otherwise run `python3 main.py` to execute the program. *You will need to connect to your Google account the first time.*\n\n# Notes\nYou can setup a crontab to synchronise your Epitech calendar regularly. (https://crontab.guru)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FThezap%2FLinker_EPITECH_To_GOOGLE_Calendar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FThezap%2FLinker_EPITECH_To_GOOGLE_Calendar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FThezap%2FLinker_EPITECH_To_GOOGLE_Calendar/lists"}