UE Katowice class schedule utility library
Project description
UE Class schedule utility library
A utility library used to download, filter and export class schedule at University of Economics in Katowice. Imports data from "Wirtualna uczelnia".
Each students gets a constant schedule id which is used to generate the schedule.
You can get your ID by going to "Wirtualna uczelnia" > "Rozkład zajęć" > "Prezentacja harmonogramu zajęć" > "Eksport planu do kalendarza".
The url ends with /calendarid_XXXXXX.ics
, the XXXXXX will be your ID.
Installation
pip install ue-schedule
Development
You can install dependencies in a virtualenv with pipenv
pipenv install
# for dev dependencies (flake8, pylint, black)
pipenv install --dev
# switch to the virtualenv
pipenv shell
Usage
from ue_schedule import Schedule
# initialize the downloader
s = Schedule(schedule_id)
# get event list
schedule.get_events()
# get event list as iCalendar
schedule.get_ical()
# get event list as json
schedule.get_json()
Data is automatically fetched when exporting, but you can force fetch with
schedule.fetch()
If you need to dump the event list and load later
# dump the event list
events = schedule.dump_events()
# load the event list
schedule.load_events(events)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ue_schedule-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c910d592457014230732e3f76be56c37f814c69886b69bfb0034d71e93c4e487 |
|
MD5 | 57d017fad2a9e4051080f33a2d542817 |
|
BLAKE2b-256 | e9e2d4ca95a3ecf108f64c4c0b8874c620d31b3fc43f8c36e153460962fa6e17 |