mirror of
https://github.com/b4tman/sync_ics2gcal
synced 2024-11-10 15:26:53 +00:00
Утилита для загрузки/синхронизации в календарь Google событий из файла в формате iCalendar
9ad544971e
Bumps [google-auth](https://github.com/googleapis/google-auth-library-python) from 1.14.1 to 1.16.0. - [Release notes](https://github.com/googleapis/google-auth-library-python/releases) - [Changelog](https://github.com/googleapis/google-auth-library-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/googleapis/google-auth-library-python/compare/v1.14.1...v1.16.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> |
||
---|---|---|
.github/workflows | ||
sync_ics2gcal | ||
tests | ||
.git_archival.txt | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
how-it-works.png | ||
LICENSE | ||
MANIFEST.in | ||
pyproject.toml | ||
README.md | ||
requirements.txt | ||
sample-config.yml | ||
setup.cfg | ||
setup.py |
sync_ics2gcal
Python scripts for sync .ics file with Google calendar
Installation
To install from PyPI with pip, run:
pip install sync-ics2gcal
Or download source code and install:
python setup.py install
Configuration
Create application in Google API Console
- Create a new project: console.developers.google.com/project
- Choose the new project from the top right project dropdown (only if another project is selected)
- In the project Dashboard, choose "Library"
- Find and Enable "Google Calendar API"
- In the project Dashboard, choose "Credentials"
- In the "Service Accounts" group, click to "Manage service accounts"
- Click "Create service account"
- Choose service account name and ID
- Go back to "Service Accounts" group in "Credentials"
- Edit service account and click "Create key", choose JSON and download key file.
Create working directory
For example: /home/user/myfolder
.
- Save service account key in file
service-account.json
. - Download sample config and save to file
config.yml
. For example:
wget https://raw.githubusercontent.com/b4tman/sync_ics2gcal/develop/sample-config.yml -O config.yml
- (Optional) Place source
.ics
file,my-calendar.ics
for example.
Configuration parameters
start_from
- start date:- full format datetime,
2018-04-03T13:23:25.000001Z
for example - or just
now
- full format datetime,
- (Optional)
service_account
- service account filename, remove it from config to use default credentials - (Optional)
logging
- config to setup logging google_id
- target google calendar id,my-calendar@group.calendar.google.com
for examplesource
- source.ics
filename,my-calendar.ics
for example
Usage
Manage calendars
manage-ics2gcal <subcommand> [-h] [options]
subcomands:
- list - list calendars
- create - create calendar
- add_owner - add owner to calendar
- remove - remove calendar
- rename - rename calendar
- get - get calendar property (see CalendarList resource)
- set - set calendar property
Use -h for more info.
Sync calendar
just type:
sync-ics2gcal