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 using poetry:
# install poetry
pip install poetry
# install project and deps to virtualenv
poetry install
# run
poetry run sync-ics2gcal
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
.icsfile,my-calendar.icsfor example.
Configuration parameters
start_from- start date:- full format datetime,
2018-04-03T13:23:25.000001Zfor 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.comfor examplesource- source.icsfilename,my-calendar.icsfor example
Usage
Manage calendars
manage-ics2gcal GROUP | COMMAND
GROUPS:
- property - get/set properties (see CalendarList resource), subcommands:
- get - get calendar property
- set - set calendar property
COMMANDS:
- list - list calendars
- create - create calendar
- add_owner - add owner to calendar
- remove - remove calendar
- rename - rename calendar
Use -h for more info.
Sync calendar
just type:
sync-ics2gcal
How it works
Documentation is available at sync-ics2gcal.readthedocs.io.
Metadata
Release files for sync_ics2gcal 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sync_ics2gcal-0.1.5.tar.gz | 11.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sync_ics2gcal-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.0 kB
Release files / sync_ics2gcal-0.1.5.tar.gz
| Download URL | sync_ics2gcal-0.1.5.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
019a5919fce6db0242b54c5f30507dec214d4d05245617bd6e93359dfd5fe1b7
|
|
BLAKE2b-256 checksum How to use checksums |
b67115bc3ab8c62ac6d2caf6bd521f6cf965fba7898aef8d1d251db37e558e59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.12.5 Linux/6.5.0-1025-azure
|
Release files / sync_ics2gcal-0.1.5-py3-none-any.whl
| Download URL | sync_ics2gcal-0.1.5-py3-none-any.whl |
|---|---|
| Size | 13.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
382bbf03bccf8ce6e6145ffe81516280125ea18a6979ed273971f13eacee8d65
|
|
BLAKE2b-256 checksum How to use checksums |
1f3604a278137a9b4262ef065bad7734cdcfa2cb8629010af2534c88e9368271
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.12.5 Linux/6.5.0-1025-azure
|