sowamaciej

Untitled

Jun 3rd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. import re
  2. import sys
  3.  
  4.  
  5. def dothejob(data):
  6.     if len(sys.argv) > 1:
  7.         try:
  8.             try:
  9.                 with open(sys.argv[1]) as infile:
  10.                     names = infile.readlines()
  11.             except FileNotFoundError:
  12.                 print('Error')
  13.                 exit()
  14.         except FileNotFoundError:
  15.             print('Wrong file name')
  16.             exit()
  17.     names = [x.strip() for x in names]
  18.     nick = re.findall('/users\/(.*?)">(.*?)<\/a>', data)
  19.     results = re.findall('(?<=submissions">).*?(?=<\/font>)|>-<', data)
  20.     size = len(results) / len(nick)
  21.     results = [result.replace('.', ',') for result in results]
  22.     results = [result.replace('>-<', '0,0') for result in results]
  23.     i = 0
  24.     j = 0
  25.     for key, value in nick:
  26.         for line in names:
  27.             if line == key:
  28.                 print('"' + key + '","' + value + '"', end='')
  29.                 j = j + 1
  30.                 while i < size * j:
  31.                     print(',"' + results[i] + '"', end='')
  32.                     i = i + 1
  33.                 print()
  34.  
  35.  
  36. try:
  37.     with open('page1.html', encoding='utf8') as infile:
  38.         data = infile.read()
  39. except FileNotFoundError:
  40.     exit()
  41. dothejob(data)
  42. try:
  43.     with open('page2.html', encoding='utf8') as infile:
  44.         data = infile.read()
  45. except FileNotFoundError:
  46.     print('Error')
  47.     exit()
  48. dothejob(data)
Advertisement
Add Comment
Please, Sign In to add comment