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.17.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

homebase_calendar_sync-0.1.17-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for homebase_calendar_sync-0.1.17.tar.gz
Algorithm Hash digest
SHA256 8c907a3dece8d7f464e5c3a19b8c806b138af3b39e922234df53c2e8717ec716
MD5 5199cf6fb7cca33b003f5d1159c21e77
BLAKE2b-256 66262d558f75019097636eae74744a95b083409711b41fae2cb95adc6cff3b89

See more details on using hashes here.

File details

Details for the file homebase_calendar_sync-0.1.17-py3-none-any.whl.

File metadata

File hashes

Hashes for homebase_calendar_sync-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 d8c2360d1ad96083cc6c3dd605e71ef4c6938cabed7063dcce9455e9ecc22296
MD5 6b6a7881982f19a4ee7f84b12df6f41f
BLAKE2b-256 ab400e4819ee107ba3fa5e6044c6f9b99bfca3f42d8c9f38eb8543f7230be822

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