Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. import re
  2. def update_event(event, stream1, stream2, stream3):
  3. regex = r"(?:case {}:)\n.*if \(Global_.*\.f_(.*)\)"
  4. realr = regex.format(event)
  5. freemode_1 = "C:\\Users\\Administration\\Desktop\\Updater\\freemode.ysc.c"
  6. freemode_2 = "C:\\Users\\Administration\\Desktop\\Updater\\freemode46.ysc.c"
  7. file_1 = open(freemode_1, 'r')
  8. filetext = file_1.read()
  9. file_1.close()
  10. matches = re.findall(realr, filetext)
  11. if len(matches) == 0:
  12. print("Failed to update {} (Not found in original freemode)".format(event), file=stream1)
  13. stream1.flush()
  14. return
  15. f_v = matches[0]
  16. regex2 = r"(?:.*case )(.*):(?:\n.*if.*\(Global_.*\.f_" + \
  17. f_v + r"\)\n.*{\n.*return;\n.*}\n.*\n.*\n.*)"
  18. file_2 = open(freemode_2, 'r')
  19. file_data = file_2.read()
  20. file_2.close()
  21. matches2 = re.finditer(regex2, file_data, re.MULTILINE)
  22. matches2list = re.findall(regex2, file_data, re.MULTILINE)
  23. if len(matches2list) > 1:
  24. print("\n{} results for {}".format(len(matches2list), event), file=stream2)
  25. for matchNum, match in enumerate(matches2, start=1):
  26. for groupNum in range(0, len(match.groups())):
  27. groupNum = groupNum + 1
  28. print("Result {matchNum}: {group}".format(
  29. matchNum=matchNum, group=match.group(groupNum)), file=stream2)
  30. print("Code:\n {match}".format(
  31. match=match.group()), file=stream2)
  32. elif len(matches2list) == 0:
  33. print("Failed to update {} (Not found in new freemode)".format(event), file=stream1)
  34. return
  35. else:
  36. print("{} >> {}".format(event,matches2list[0]), file=stream3)
  37. stream2.flush()
  38. stream3.flush()
  39. events = {
  40. 3796012130, 623353069, 3796012130, 314667560, -1411930028, -1964956981, -1900102430, -13389525, -173662905, -1153009121, 297770348,
  41. 1667907776, -452918768, -2017629233, 420531845, -2120750352, -1462751325, -1246838892, -885542897, 1159655011, 498709856, 1152017566,
  42. 774421744, 1404046700
  43. }
  44. f = open('C:\\Users\\Administration\\Desktop\\Updater\\failed_events.txt', 'w')
  45. f2 = open('C:\\Users\\Administration\\Desktop\\Updater\\merge_events.txt', 'w')
  46. f3 = open('C:\\Users\\Administration\\Desktop\\Updater\\successful_events.txt', 'w')
  47. for e in events:
  48. update_event(e, f, f2, f3)
  49.  
  50. f.close()
  51. f2.close()
  52. f3.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement