Skip to main content

Google‑Calendar powered CLI task scheduler

Project description

🗓️ 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

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

calendar_app_package_demo_13-0.1.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

calendar_app_package_demo_13-0.1.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file calendar_app_package_demo_13-0.1.0.tar.gz.

File metadata

File hashes

Hashes for calendar_app_package_demo_13-0.1.0.tar.gz
Algorithm Hash digest
SHA256 23c32e92fd06c4d553a8d29ce415eb603d8a19bd55ba9a6c06f177574f85458a
MD5 c71795f903894b5a297e4eea1c4f4f0a
BLAKE2b-256 abba383daea82c527072c93c96d1b3072385b5433773d33e7edf227b9cae6729

See more details on using hashes here.

File details

Details for the file calendar_app_package_demo_13-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for calendar_app_package_demo_13-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e7e95fb06fdb7345513db7ce4d320ade2a72f124a7594b9f19cd9842c25adcfb
MD5 a2226b6f3678b8384c7ecbbdbf3b5f25
BLAKE2b-256 da336e55b7478f7906b86770979b1a9148dfceba65e3ae0bce84573149666b30

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page