Skip to content

Releases: RussellDash332/autokattis

v1.4.1

11 May 11:29
Compare
Choose a tag to compare

Bugfix on LXML for BeautifulSoup

Full Changelog: v1.4...v1.4.1

v1.4

11 May 11:28
Compare
Choose a tag to compare

What's new:

  • The whole thing is now a Python package πŸ₯³

Full Changelog: v1.3...v1.4

v1.3

10 May 20:06
Compare
Choose a tag to compare

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

09 May 07:47
Compare
Choose a tag to compare

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

08 May 04:28
Compare
Choose a tag to compare

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

v1.0

04 May 09:56
Compare
Choose a tag to compare