🗓️ lab13-sprint-full-stack-slop-llc
A Python-based command-line tool that allows users to manage personal tasks and automatically schedule them on their Google Calendar.
Built using Agile practices, GitHub Flow, and with full test coverage.
🚀 Features
- ✅ Add a task (title, description, start time, end time)
- 📋 View task list stored in memory
- ☁️ Push task to Google Calendar via OAuth 2.0
- 🔗 Returns event link on successful creation
📦 Install from Test PyPI
✅ No need to clone the repository — this tool is deployed on Test PyPI and installable directly!
🛠️ Set Up Environment
python3 -m venv venv
▶️ Activate Environment
source venv/bin/activate
📦 Install Dependencies
While your virtual environment is still active ((venv) should be visible), run:
python3 -m pip install --index-url https://test.pypi.org/simple/ example-package-Higgs
Then resolve dependencies from the main by running:
python3 -m pip install \
--index-url https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple \
example-package-Higgs
Finally, to run the program, just run:
calendar-app
⚙️ How to Run the Program From Source
From the root of the project:
cd calendar_app
🛠️ Set Up Environment
python3 -m venv venv
▶️ Activate Environment
source venv/bin/activate
📦 Install Dependencies
While your virtual environment is still active ((venv) should be visible), run all of these commands in one line:
pip install --break-system-packages google-auth-oauthlib
pip install --break-system-packages pytest-cov
pip install --break-system-packages google-api-python-client
✅ These are the three core dependencies for Google Calendar API access.
▶️ Run the Program (locally)
After installing dependencies, run the following command:
PYTHONPATH=src python3 -m calendar_app_package.main
⚠️ Note:
If you encounter a VS Code connection error after selecting your Google account and are unable to log in, simply reload and repeat the steps above.
🧪 Testing
Follow the setup steps above, but instead of running the program, run the following command to verify test coverage:
python3 -m pytest --cov=calendar_app_package
This will display 100% test coverage.
Final look of readme was refined with chat gpt, but all steps and instructions were made by us
Metadata
Release files for example-package-Higgs-demo-13 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| example_package_higgs_demo_13-0.1.0.tar.gz | 8.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| example_package_higgs_demo_13-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.9 kB
Release files / example_package_higgs_demo_13-0.1.0.tar.gz
| Download URL | example_package_higgs_demo_13-0.1.0.tar.gz |
|---|---|
| Size | 8.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8abe0bcf70acbc5a9e6b75e016e974f1e1dcff8e9e41fe9fa35244c0c73d31d2
|
|
BLAKE2b-256 checksum How to use checksums |
92c1ccb3ff81a7488cf6255c36bc4cecccb0b5b287569df95e080efb37e33dd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|
Release files / example_package_higgs_demo_13-0.1.0-py3-none-any.whl
| Download URL | example_package_higgs_demo_13-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a564fa2e0bf6c72e0f7abefc95fb927ea7d3ad4c1f118c2329c5a03b2aad6618
|
|
BLAKE2b-256 checksum How to use checksums |
c6fb5cb8dbec83baae8dbfe989958229c934c99fea5242767c70240346a47d95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|