mirror of
				https://github.com/b4tman/sync_ics2gcal
				synced 2025-11-04 04:38:26 +00:00 
			
		
		
		
	
			
				
					
						
					
					d5301e6ec1bede62a21c3f22a40f41ae149473cd
				
			
			
		
	Bumps the pypi-updates group with 8 updates: | Package | From | To | | --- | --- | --- | | [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.40.3` | `2.41.1` | | [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.179.0` | `2.183.0` | | [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` | | [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` | | [black](https://github.com/psf/black) | `25.1.0` | `25.9.0` | | [mypy](https://github.com/python/mypy) | `1.17.1` | `1.18.2` | | [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.20250822` | `6.0.12.20250915` | | [lxml](https://github.com/lxml/lxml) | `6.0.1` | `6.0.2` | Updates `google-auth` from 2.40.3 to 2.41.1 - [Release notes](https://github.com/googleapis/google-auth-library-python/releases) - [Changelog](https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md) - [Commits](https://github.com/googleapis/google-auth-library-python/compare/v2.40.3...v2.41.1) Updates `google-api-python-client` from 2.179.0 to 2.183.0 - [Release notes](https://github.com/googleapis/google-api-python-client/releases) - [Commits](https://github.com/googleapis/google-api-python-client/compare/v2.179.0...v2.183.0) Updates `pyyaml` from 6.0.2 to 6.0.3 - [Release notes](https://github.com/yaml/pyyaml/releases) - [Changelog](https://github.com/yaml/pyyaml/blob/6.0.3/CHANGES) - [Commits](https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3) Updates `pytest` from 8.4.1 to 8.4.2 - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/8.4.1...8.4.2) Updates `black` from 25.1.0 to 25.9.0 - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/25.1.0...25.9.0) Updates `mypy` from 1.17.1 to 1.18.2 - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](https://github.com/python/mypy/compare/v1.17.1...v1.18.2) Updates `types-pyyaml` from 6.0.12.20250822 to 6.0.12.20250915 - [Commits](https://github.com/typeshed-internal/stub_uploader/commits) Updates `lxml` from 6.0.1 to 6.0.2 - [Release notes](https://github.com/lxml/lxml/releases) - [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt) - [Commits](https://github.com/lxml/lxml/compare/lxml-6.0.1...lxml-6.0.2) --- updated-dependencies: - dependency-name: google-auth dependency-version: 2.41.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pypi-updates - dependency-name: google-api-python-client dependency-version: 2.183.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: pypi-updates - dependency-name: pyyaml dependency-version: 6.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: pypi-updates - dependency-name: pytest dependency-version: 8.4.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: pypi-updates - dependency-name: black dependency-version: 25.9.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: pypi-updates - dependency-name: mypy dependency-version: 1.18.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: pypi-updates - dependency-name: types-pyyaml dependency-version: 6.0.12.20250915 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: pypi-updates - dependency-name: lxml dependency-version: 6.0.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: pypi-updates ... Signed-off-by: dependabot[bot] <support@github.com>
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.
					Languages
				
				
								
								
									Python
								
								100%
							
						
					