Useful tool to speedup testing in cp-programming
Project description
Universal Parser Tool
This tool (a.k.a upt
) helps to fetch sample tests from online judges.
It can be useful to speedup testing codes before final submit.
Install
You can install upt
from pypi using this command:
$ pip install universal-parser-tool
You should be able to run upt
after install.
To login services and use parsers on private webpages, you need to install a supported browser and its driver.
Browser | Driver | Supported | Tested |
---|---|---|---|
Firefox | https://github.com/mozilla/geckodriver/releases | ✅ | ✅ |
Chromium/Chrome | https://sites.google.com/a/chromium.org/chromedriver/downloads | ✅ | ✅ |
Opera | https://github.com/operasoftware/operachromiumdriver/releases | ✅ | ❌ |
Edge | https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ | ✅ | ❌ |
Safari | Built-in | ✅ | ❌ |
IE | https://selenium-release.storage.googleapis.com/index.html | ❌ | ❌ |
Configurations
All configurations stored at ~/.config/upt
, including upt.conf
(general configs) and cookie.jar
(login cookies).
After installing, You may run upt init
to initialize config options.
Upgrade
You can check current version by running upt -v
. Upgrade to newer version by this command.
$ pip install -U universal-parser-tool
Parsers
At this time, these judges have parsers.
NOTE: You need to login a service if you want to use it during contest.
Contributing
All contributes are welcome, specially adding new parsers. I tried to make it easy to define your own parsers. You can see example.py as a documented example or module directory predefined parsers.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for universal_parser_tool-4.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57414f124b57123cb69009a6fa8c1f07caa5cd1acb567a62eacae42f0e71699b |
|
MD5 | 9b68a5a5c59455d8b46e98b8b6cb0dea |
|
BLAKE2b-256 | 23ff9f943fdc33081c119288e93cf7681c6a0335192f64d4fbfcfe7b61fb2426 |