Releases: RussellDash332/autokattis
Releases Β· RussellDash332/autokattis
v1.4.1
Bugfix on LXML for BeautifulSoup
Full Changelog: v1.4...v1.4.1
v1.4
v1.3
What's new:
- Parallelization on multipage documents (#1) using
concurrent.futures
- Scraping all 3706 existing Kattis problems (at the moment of writing) takes 3 seconds from about 10 seconds
- Scraping AC submissions of 18 pages takes 10 seconds from about 44 seconds
- Mileage may vary depending on the number of CPUs, but for now, the number of workers is fixed on 6
- Minor bugfixes on imports
v1.2
What's changed:
- Minor bugfixes on
ranklist
, where completely empty columns will not be present - List of languages is moved to
database.py
, along with the mapping for countries and universities - Invalid problem ID(s) supplied in the
problems
method will be ignored
New features:
- Statistics and submissions metadata for a specific problem
- Scraper for list of alpha-3 country codes and university domains from Wikipedia and https://github.com/Hipo/university-domains-list
- Country and university guesser using fuzzy search, allowing more flexibility on specifying
ranklist
's parameters - Documentation? π
v1.1
What's changed:
- Return types will be a dictionary that resembles a JSON structure. It's more convenient and is still easily convertible to a Pandas DataFrame.
- For interval-typed points, the maximum point is taken instead of the minimum point.
- Plotting is done on a separate function
plot_problems
.
New features:
plot_problems
: Plots the points distribution of the problems you have done so far.problem
: Scrapes the data of one or more specific problem(s) specified by their problem IDs.stats
: Scrapes the best submissions filtered by one or more programming language(s).suggest
: Scrapes suggested problems from Kattis' homepage.ranklist
: Shows the points leaderboard of one of the three categories.- people around your position
- a specific country
- a specific university