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.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20287111d8d96f06f0d8b54af5d846be2851d18b0416acaa4b50fc435d43a909 |
|
MD5 | 02bd6ab0464d4f3899db43a2b3adab64 |
|
BLAKE2b-256 | 27c78465c6a6c3b440a2c20e5c7eb68e94433c1c2a3b92d2a2ffe9f41aeb9f7d |