CHSUScheduleAPI¶
CHSUScheduleAPI is api wrapper for CHSU Schedule API written in Python 3.12
Hint
If you are new here, check out the Installation guide
Features¶
Supports synchronous and asynchronous usage
Has type hints
Supports time table search by group title and lecturer name
Synchronous usage¶
from chsu_schedule_api import CHSUApi
from chsu_schedule_api.types import Group
client = CHSUApi(username="USERNAME", password="PASSWORD")
client.auth_signin()
group_tt = client.get_time_table(
Group(title="1ИСб-01-1оп-22")
)
for tt in group_tt:
print(
tt.start_time,
tt.end_time,
tt.discipline.title,
tt.auditory.title
)
Asynchronous usage¶
import asyncio
from chsu_schedule_api import CHSUApi
from chsu_schedule_api.types import Group
client = CHSUApi(username="USERNAME", password="PASSWORD")
async def main() -> None:
await client.auth_signin()
group_tt = await client.get_time_table(
Group(title="1ИСб-01-1оп-22")
)
for tt in group_tt:
print(
tt.start_time,
tt.end_time,
tt.discipline.title,
tt.auditory.title
)
if __name__ == "__main__":
asyncio.run(main())