🗓️ 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
⚙️ How to Run the Program
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
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 calendar-app-package-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 | |
|---|---|---|---|
| calendar_app_package_demo_13-0.1.0.tar.gz | 8.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| calendar_app_package_demo_13-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.4 kB
Release files / calendar_app_package_demo_13-0.1.0.tar.gz
| Download URL | calendar_app_package_demo_13-0.1.0.tar.gz |
|---|---|
| Size | 8.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
23c32e92fd06c4d553a8d29ce415eb603d8a19bd55ba9a6c06f177574f85458a
|
|
BLAKE2b-256 checksum How to use checksums |
abba383daea82c527072c93c96d1b3072385b5433773d33e7edf227b9cae6729
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|
Release files / calendar_app_package_demo_13-0.1.0-py3-none-any.whl
| Download URL | calendar_app_package_demo_13-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e7e95fb06fdb7345513db7ce4d320ade2a72f124a7594b9f19cd9842c25adcfb
|
|
BLAKE2b-256 checksum How to use checksums |
da336e55b7478f7906b86770979b1a9148dfceba65e3ae0bce84573149666b30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|