Skip to main content

A simple web scraper that reads gethomebase.com's schedule and updates Google Calendar.

Project description

homebase_calendar_sync --help
usage: homebase_calendar_sync [-h] [--import-secret [IMPORT_SECRET]] [--reset-remote] [--reset-db] [--reset-events] [--reset-auth] [--reset-local]
                              [--reset-all]

Homebase/Google Calendar Sync CLI

options:
  -h, --help            show this help message and exit
  --import-secret [IMPORT_SECRET]
                        Path to 'client_secret.json'
  --reset-remote        Remove all homebase events from Google Calendar for current user and calendar
  --reset-db            reset the events database
  --reset-events        reset both local and remote events
  --reset-auth          reset the authentication cache
  --reset-local         reset local files and configuration
  --reset-all           reset auth config and events database

pip install homebase_calendar_sync

touch .env

.env

CC_HOMEBASE_USERNAME = ""
CC_HOMEBASE_PASSWORD = ""
CC_HOMEBASE_EMPLOYEE_FIRSTNAME = ""
CC_HOMEBASE_EMPLOYEE_LASTNAME = ""
CC_HOMEBASE_START_DATE = "today"
CC_HOMEBASE_END_DATE = "today"
CC_HOMEBASE_DAYS_LOOKAHEAD = "14"
CC_HOMEBASE_LOOKAHEAD = "True"
.
├── README.md
├── events.db
├── requirements.dev.txt
├── requirements.txt
├── setup.py
└── src
    └── homebase_calendar_sync
        ├── __init__.py
        ├── __main__.py
        ├── config.py
        ├── db
        │   ├── __init__.py
        │   ├── __main__.py
        │   └── models.py
        ├── google_client
        │   ├── __init__.py
        │   ├── __main__.py
        │   ├── auth.py
        │   ├── drive_types.py
        │   └── google_client.py
        └── homebase_calendar_sync.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

homebase_calendar_sync-0.1.12.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

homebase_calendar_sync-0.1.12-py2.py3-none-any.whl (15.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file homebase_calendar_sync-0.1.12.tar.gz.

File metadata

File hashes

Hashes for homebase_calendar_sync-0.1.12.tar.gz
Algorithm Hash digest
SHA256 8bb1a50c5b45424d56e4dcaaf4a29f3707601ed2a0d40b6039d3fae9b78c7858
MD5 439e98cbd9100619e10d21e0523989bd
BLAKE2b-256 a6b310c7ed48a324707b9d40dfd4a1730a1bac673474ca75b9ad8db784f3896f

See more details on using hashes here.

File details

Details for the file homebase_calendar_sync-0.1.12-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for homebase_calendar_sync-0.1.12-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7682e58e37cef1369742ef4995d0fd6ecaa6b01011cb6c0395765849224767f8
MD5 087fc40df81badd6db61dc076025a5ae
BLAKE2b-256 6fa7b62453b5054970abef40c6489467a88ba538117b7fda07cceb0f53f89d42

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page