The script provides data of those, who sent the task for review in period between 00:00:00 and 04:00:00
The program is represented by the module seek_dev_nighters.py. Module seek_dev_nighters.py contains the following functions:
is_midnighter()
load_attempts()
print_midnighter_activity()
print_title()
The program uses these libs from Python standart and third-party libraries:
datetime
request
pytz
defaultdict from collections
How in works:
- The program connects to the devman api
- Reads content page by page
- Parses every content record
- Checks if parsed content(datetime) in 00:00:00 and 04:00:00
- If true, prints to the console output
Python 3 should be already installed. Then use pip (or pip3 if there is a conflict with old Python 2 setup) to install dependencies:
pip install -r requirements.txt # alternatively try pip3
Remember, it is recommended to use virtualenv/venv for better isolation.
- Activate virtualenv
source <path_to_virtualenv>/bin/activate
- Run script with virtualenv-interpreter
<path_to_virtualenv>/bin/python3.5 seek_dev_nighters.py
If everything is fine, you'll see such output:
Midnighters on devman detected:
User olga.goi sent the tasks for review at:
2018-07-29 00:08:55.316651
2018-07-29 00:03:23.414893
User AndreyArakelyants sent the tasks for review at:
2018-07-13 01:16:49
In case of devman api unavailable, you'll see this message:
Site https://devman.org/api/challenges/solution_attempts/ is unavailable!
The code is written for educational purposes. Training course for web-developers - DEVMAN.org