sowamaciej

Untitled

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