Metadata-Version: 2.1
Name: homebase_calendar_sync
Version: 0.1.16
Summary: A simple web scraper that reads gethomebase.com's schedule and updates Google Calendar.
Author-email: David Midlo <dmidlo@gmail.com>
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: anyio==4.4.0
Requires-Dist: beautifulsoup4==4.12.3
Requires-Dist: cachetools==5.3.3
Requires-Dist: certifi==2024.6.2
Requires-Dist: cffi==1.16.0
Requires-Dist: charset-normalizer==3.3.2
Requires-Dist: cryptography==42.0.7
Requires-Dist: google-api-core==2.19.0
Requires-Dist: google-api-python-client==2.131.0
Requires-Dist: google-auth==2.29.0
Requires-Dist: google-auth-httplib2==0.2.0
Requires-Dist: google-auth-oauthlib==1.2.0
Requires-Dist: googleapis-common-protos==1.63.0
Requires-Dist: h11==0.14.0
Requires-Dist: httpcore==1.0.5
Requires-Dist: httplib2==0.22.0
Requires-Dist: httpx==0.27.0
Requires-Dist: idna==3.7
Requires-Dist: inquirerpy==0.3.4
Requires-Dist: markdown-it-py==3.0.0
Requires-Dist: mdurl==0.1.2
Requires-Dist: oauthlib==3.2.2
Requires-Dist: pendulum==3.0.0
Requires-Dist: pfzy==0.3.4
Requires-Dist: prompt_toolkit==3.0.45
Requires-Dist: proto-plus==1.23.0
Requires-Dist: protobuf==4.25.3
Requires-Dist: pyasn1==0.6.0
Requires-Dist: pyasn1_modules==0.4.0
Requires-Dist: pycparser==2.22
Requires-Dist: Pygments==2.18.0
Requires-Dist: pyparsing==3.1.2
Requires-Dist: python-dateutil==2.9.0.post0
Requires-Dist: python-dotenv==1.0.1
Requires-Dist: PyYAML==6.0.1
Requires-Dist: requests==2.32.3
Requires-Dist: requests-oauthlib==2.0.0
Requires-Dist: rich==13.7.1
Requires-Dist: rsa==4.9
Requires-Dist: six==1.16.0
Requires-Dist: sniffio==1.3.1
Requires-Dist: soupsieve==2.5
Requires-Dist: time-machine==2.14.1
Requires-Dist: tzdata==2024.1
Requires-Dist: uritemplate==4.1.1
Requires-Dist: urllib3==2.2.1
Requires-Dist: wcwidth==0.2.13
Provides-Extra: dev
Requires-Dist: black==24.4.2; extra == "dev"
Requires-Dist: fgv==3.4.0; extra == "dev"
Requires-Dist: lick==8.1.7; extra == "dev"
Requires-Dist: olorama==0.4.6; extra == "dev"
Requires-Dist: istlib==0.3.8; extra == "dev"
Requires-Dist: ocutils==0.21.2; extra == "dev"
Requires-Dist: ilelock==3.14.0; extra == "dev"
Requires-Dist: dentify==2.5.36; extra == "dev"
Requires-Dist: mportlib_metadata==7.1.0; extra == "dev"
Requires-Dist: jaraco.classes==3.4.0; extra == "dev"
Requires-Dist: jaraco.context==5.3.0; extra == "dev"
Requires-Dist: jaraco.functools==4.0.1; extra == "dev"
Requires-Dist: keyring==25.2.1; extra == "dev"
Requires-Dist: mando==0.7.1; extra == "dev"
Requires-Dist: more-itertools==10.2.0; extra == "dev"
Requires-Dist: mypy-extensions==1.0.0; extra == "dev"
Requires-Dist: nh3==0.2.17; extra == "dev"
Requires-Dist: nodeenv==1.9.0; extra == "dev"
Requires-Dist: packaging==24.0; extra == "dev"
Requires-Dist: pathspec==0.12.1; extra == "dev"
Requires-Dist: pkginfo==1.11.0; extra == "dev"
Requires-Dist: platformdirs==4.2.2; extra == "dev"
Requires-Dist: pre-commit==3.7.1; extra == "dev"
Requires-Dist: radon==6.0.1; extra == "dev"
Requires-Dist: readme_renderer==43.0; extra == "dev"
Requires-Dist: requests-toolbelt==1.0.0; extra == "dev"
Requires-Dist: rfc3986==2.0.0; extra == "dev"
Requires-Dist: ruff==0.4.7; extra == "dev"
Requires-Dist: setuptools==70.0.0; extra == "dev"
Requires-Dist: twine==5.1.0; extra == "dev"
Requires-Dist: virtualenv==20.26.2; extra == "dev"
Requires-Dist: wheel==0.43.0; extra == "dev"
Requires-Dist: zipp==3.19.1; extra == "dev"

```
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***
```sh
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"
```


```tree -l -I 'node_modules' -I 'venv' -I '__pycache__' -I '*.egg-info' -I "dist" -I 'build'
.
├── 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
```
