Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hereismari/a2oj-as-csv
Python script that takes an a2oj standing and returns a csv with the submissions information. This was tested and is woking with: Ubuntu 16.4 and selenium with Firefox.
https://github.com/hereismari/a2oj-as-csv
a2oj csv google-sheets selenium
Last synced: about 1 month ago
JSON representation
Python script that takes an a2oj standing and returns a csv with the submissions information. This was tested and is woking with: Ubuntu 16.4 and selenium with Firefox.
- Host: GitHub
- URL: https://github.com/hereismari/a2oj-as-csv
- Owner: hereismari
- Created: 2016-02-03T19:21:23.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-04-06T01:05:51.000Z (almost 7 years ago)
- Last Synced: 2024-12-06T22:03:49.953Z (about 2 months ago)
- Topics: a2oj, csv, google-sheets, selenium
- Language: Python
- Homepage:
- Size: 45.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# a2oj As CSV
Python2.7 script that takes an [a2oj](http://a2oj.com/) standing and returns a csv with the submissions information.
This was tested and is woking with: Ubuntu 16.4 and selenium with Chrome.In this repository there is also an app to automaticly update a sheet at [Google Sheets](https://www.google.com/sheets/about/) based on the `runApp.py` result.
Thank you so much [gspread](https://github.com/burnash/gspread) :smile:!# What will I need in order to run it?
You can install all the python dependencies running: pip install -r requirements.txt
I'm using Chrome as browser, you can change it if you want, just change the webdriver line in [this file](https://github.com/mari-linhares/a2oj-as-csv/blob/master/utils/webConnection.py).
# How do I run it?
Run it on shell:
`$python runApp.py -o `
If the name/path of the output isn't explicit the output will be `.csv`
This will give you a full table almost like a2oj it self.
## Common problem: WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
You can solve this downloading a stable version of [geckodriver](https://github.com/mozilla/geckodriver/releases), then descompact it and run the following command in terminal:
$ PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step
# How is the output file?
Username | Ranking | Country | Number of Solved Problems| P1 - url | P2 - url | P3 - url | ... | PN - url|
-------- | --------| --------| -------------------------| ---------| ---------| ---------| ----| --------|
user1 | 1 | Brazil | 3 | 1 | 1 | 1 | ... | 0/0 |
user2 | 2 | India | 2 | 0/0 | 0/0 | 1 | ... | 1 |
user3 | 3 | Russia | 2 | 0/8 | 1 | 0/0 | ... | 1 |
... | ... | Brazil | 1 | 0/0 | 1 | 0/7 | ... | 0/54|
usern | n | Brazil | 0 | 0/100| 0/0 | 0/0 | ... | 0/0 |