- Matplotlib replaced with webcolors, thanks Alexander Hendorf
- Updated ruff, pre-commit, mypy etc.
- Pin gspread to <6.0 because API was broken
- Switched for reproducability to hatch-pip-compile
- A few fixes to make mypy happy
- Some more pydantic v2 deprecations migrated to new API
- Renamed
GSheetClient
toGSheetsClient
- Added Gspread service user authentication
- Fixed a deadlock problem in
utils.throttle
- Migrate to Pydantic v2
- Require mininum Python version of 3.10
- Change the start/end time of a slot to a datetime
- Additional documentation about the CfP and some minor fixes
- More functionality regarding the proposal selection process like
mark_rows
- Pretalx submissions states are now proper Enums.
GSheetClient.save_df_as_gsheet
also applies some defaultBasicFormatter
for nicer headlines etc.- Added some MIP helpers (
highs
) to support the scheduling process - Extended the documentation quite a bit
- Allow creating a worksheet from
GSheetClient
- Make
get_cfg
importable frompytanis
- Fix bug in
PretalxClient
that returned wrong number of results if a list was passed asparams
in conjunction with pagination.
- have a progress bar for long-running commands when possible
- switched to gspread for handling the low-level GoogleAPI
- using gspread-dataframe for converting a worksheet into a dataframe
- timeout of 60s for PretalxAPI as it is really slow, which caused a lot of timeout errors
- rename
*API
to*Client
as it's rather a client for an API - moved some functionality from
review
topretalx.utils
GSheetClient
allows now uploading dataframes as Google Sheets- an awesome logo created by Paula González Avalos
- way more usage documentation
- fix typo
sent
->send
in MailClient
- First alpha version that can be used
- Google client to retrieve Google Sheets implemented
- Pretalx client implement
- A very basic HelpDesk client (minimal functionality) implemented
- Basic e-mail client implemented to send mails via HelpDesk
- Central configuration management for secrets and credentials implemented