Advertisement
Guest User

Untitled

a guest
Aug 14th, 2016
631
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. #!/usr/bin/python3
  2.  
  3. import requests
  4. import json
  5. import os
  6.  
  7. session = requests.session()
  8.  
  9. problems = {
  10.     '1': 'moluecula',
  11.     '2': 'railroad',
  12.     '3': 'shortcut'
  13. }
  14.  
  15. participants = {
  16.     'RUS-1': 'Vladislav Makeev',
  17.     'RUS-2': 'Stanislav Naumov',
  18.     'RUS-3': 'Mikhail Putilin',
  19.     'RUS-4': 'Grigoriy Reznikov',
  20.     'RU2-1': 'Mikhail Anoprenko',
  21.     'RU2-2': 'Alexandra Drozdova',
  22.     'RU2-3': 'Askhat Sakhabiev',
  23.     'RU2-4': 'Denis Solnkov'
  24. }
  25.  
  26.  
  27. def download(url):
  28.     print(url)
  29.     result = session.request('GET', url)
  30.     print(result.status_code)
  31.     return json.loads(result.text)
  32.  
  33.  
  34. def print_submission(submit):
  35.     part = submit["participant"]
  36.     score = sum(submit['extra'])
  37.     problem = submit["task"]
  38.     print(part, problems[problem], score)
  39.     os.system("notify-send '%s submited %s for %d points'" % (participants[part], problems[problem], score))
  40.  
  41.  
  42. data = json.load(open("data.json"))
  43.  
  44. for i in participants.keys():
  45.     part_data = download('http://pcms.ioi2016.ru/sublist/' + i)
  46.     for submit in part_data:
  47.         submit["participant"] = i
  48.         if submit not in data:
  49.             print_submission(submit)
  50.         data.append(submit)
  51.  
  52. open("data.json", 'w').write(json.dumps(data))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement