Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aksiksi/jadawil
Old repo on Gitlab: https://gitlab.com/aksiksi/jadawil
https://github.com/aksiksi/jadawil
flask python
Last synced: 9 days ago
JSON representation
Old repo on Gitlab: https://gitlab.com/aksiksi/jadawil
- Host: GitHub
- URL: https://github.com/aksiksi/jadawil
- Owner: aksiksi
- Created: 2016-07-28T13:24:23.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2024-10-27T02:32:59.000Z (10 days ago)
- Last Synced: 2024-10-27T03:32:12.056Z (10 days ago)
- Topics: flask, python
- Language: Python
- Homepage: https://jadawil.assil.me
- Size: 33.8 MB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Jadawil
A web application running with Flask that allows UAEU students to schedule their courses without time conflicts. A running version can be found at the repo's website.
# Usage
Build and run a Docker image:
```
docker build . -t jadawil
docker run jadawil
```Run the grabber to update course data:
```
pip install -r requirements.txt
python3 grabber.py
```# Updating Data
1. Install all dependencies with `pip install -r requirements.txt`. You will need to be running Python 2.6+ (no Python 3 support due to Mechanize).
2. Make sure that `secret.py` contains valid UAEU credentials (see above).
3. Run `grabber.py` to fetch data for the **latest** term. If you need a specific term, use the `--term` flag. Refer to next section for details.
4. If everything went well, you should find a new pickle file under `classes/` corresponding to the given term. This is the raw course data dump.
5. Commit your changes, then push to Heroku (see above).## Term Format
For Fall, the format is `YYYY10`, where `YYYY` is the *next* year. For example, Fall 2019 -> `202010`.
For Spring, `YYYY20`, where `YYYY` is the current year. Summer is the same, but with `YYYY30`.