Skip to main content

Useful tool to speedup testing in cp-programming

Project description

Universal Parser Tool

Version Downloads License

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

universal_parser_tool-4.0.0-py3-none-any.whl (35.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page