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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for homebase_calendar_sync-0.1.15.tar.gz
Algorithm Hash digest
SHA256 21113395513d1f2500d6cc79e5827b7b5d38fe3ae96bf8b488ce4c2682313043
MD5 4d36f4860764deb2974d8becd07b29ba
BLAKE2b-256 ca6f77a51b539677681ff03660746bf5584ca526f8065fc2e5cdae3decaca214

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for homebase_calendar_sync-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 c3cf984f011b8df0bdc445f05daeb4538361fd50ba6639beaa101de4f6eb1c0a
MD5 2dd58a2db43b4725258164922be56b0a
BLAKE2b-256 ebf233842bf7f0f9b366751d694aadb78873f92ece46511f2d6875e542924c04

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