All notable changes to this project will be documented in this file.
🇨🇿 Full documentation (czech) on this site
-
Schools
now support operations with towns - new data structure
UniqueTowns
that hold all town names-
get_town_partial_name
returns list of the towns based on partial name -
get_all_towns returns
list of all towns -
istown
checks if the town is present in the list -
count_towns
returns number of towns in list
-
dependency list is divided to application dependencies and development dependencies
-
bakalari_demo.py
is now CLI application -
Komens
now support for downloading attachment -get_attachment
-
send_auth_request
now supports extending EndPoints url wihtextend
argument -
school_list
now supports variabletown
- fetch schools in the town to limit downloading full list of schools. -
Messages
class now have functionjson
to return messages as JSON representative -
Messages
class have__str__
function for better handlingstr(Messages)
- refactor of the code for speed and better reading of the code
-
school_list
now fetching schools in concurency mode - improved speed form about 1:30 min to 20s -
mid
variable in theMessageContainter
is now string instead of integer. -
async_school_list
renamed toschool_list
as all methods are async -
MessageContainter
returns JSON bytes onas_json()
call instead oforjson.Fragment
-
get_messsages()
renamed tofetch_messages()
-
username
fromCredentials
- as we do not need to store it
- better exceptions handling and logging
-
class Komens
- count unread messages
- get all messages
- tests and coverage
-
async_schools_list
moved toBakalari
class - Refactor login functions
- Refactor token handling
- Invalid refresh token
- Refactor send_request to better maintenance
-
main
class Bakalari
- supports saving
access token
andrefresh token
localy - automatically refreshes access token with refresh token if refresh token is not expired
- supports saving
-
class Schools
indatastructures.py
lists all schools with their API points- get_url by school name or index in list
- search school by town
- cache list of schools by saving and loading list in JSON format