Skip to main content

No project description provided

Project description

Timetable 📊

📰 Description

A CLI tool that allow you to generate a timetable for your school or university such that :

  • A subject can't be seen on two consecutive days
  • A subject have a minimum of 2 hours per week and a maximum of 6
  • The timetable is divided in slots of 2 hours
  • The subjects are distributed between monday morning and saturady morning
  • Morning classes begin at 8:30 and end at 12:30
  • Afternoon classes begin at 13:30 and end at 17:30

📦 Installation

💻 Local installation

To install this project locally, you first have to clone this repo and install poetry with pip : pip install poetry. Then, go to the root directory and run the following commands :

poetry install # install all the necessary dependencies
poetry build
poetry run python -m wcc_timetable_generator 

🌐 Installation with PIP

pip install wcc-timetable-generator

🖱 Usage

If you installed it with pip, this is how to run the project :

wcc-timetable-generator

Roadmap

  • Add the algorithm
  • Add GUI-like UI
  • Publish to PyPI
  • Fix display and algo so that there are are 1 hour classes
  • Add an animated GIF as demo to README.md
  • Write tests
  • Add quit button
  • Print error messages

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

wcc-timetable-generator-1.1.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

wcc_timetable_generator-1.1.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file wcc-timetable-generator-1.1.1.tar.gz.

File metadata

  • Download URL: wcc-timetable-generator-1.1.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.8.10 Linux/5.15.0-71-generic

File hashes

Hashes for wcc-timetable-generator-1.1.1.tar.gz
Algorithm Hash digest
SHA256 4da83ae3806a8a80d6932993a735c57ac895f8da0063dbe5ebb666a02fda7086
MD5 d67ab940425fc9b1b12848ebdb480d0e
BLAKE2b-256 b7c3437236563bef21aa0fd14aec024328b87b1babac6e66b051ce27f15be476

See more details on using hashes here.

File details

Details for the file wcc_timetable_generator-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for wcc_timetable_generator-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 045c15de946fb2c86aa859eb220d6c3f3ced76110a4c3564f84d4ac6449b28d2
MD5 ebf21050fa7656e8ddd27e90f5d26719
BLAKE2b-256 0ab051bc701ff7c53eeefb13e91277b35ff61fa8a52c5217cfcfdb7f2e6808ba

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