Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- def update_event(event, stream1, stream2, stream3):
- regex = r"(?:case {}:)\n.*if \(Global_.*\.f_(.*)\)"
- realr = regex.format(event)
- freemode_1 = "C:\\Users\\Administration\\Desktop\\Updater\\freemode.ysc.c"
- freemode_2 = "C:\\Users\\Administration\\Desktop\\Updater\\freemode46.ysc.c"
- file_1 = open(freemode_1, 'r')
- filetext = file_1.read()
- file_1.close()
- matches = re.findall(realr, filetext)
- if len(matches) == 0:
- print("Failed to update {} (Not found in original freemode)".format(event), file=stream1)
- stream1.flush()
- return
- f_v = matches[0]
- regex2 = r"(?:.*case )(.*):(?:\n.*if.*\(Global_.*\.f_" + \
- f_v + r"\)\n.*{\n.*return;\n.*}\n.*\n.*\n.*)"
- file_2 = open(freemode_2, 'r')
- file_data = file_2.read()
- file_2.close()
- matches2 = re.finditer(regex2, file_data, re.MULTILINE)
- matches2list = re.findall(regex2, file_data, re.MULTILINE)
- if len(matches2list) > 1:
- print("\n{} results for {}".format(len(matches2list), event), file=stream2)
- for matchNum, match in enumerate(matches2, start=1):
- for groupNum in range(0, len(match.groups())):
- groupNum = groupNum + 1
- print("Result {matchNum}: {group}".format(
- matchNum=matchNum, group=match.group(groupNum)), file=stream2)
- print("Code:\n {match}".format(
- match=match.group()), file=stream2)
- elif len(matches2list) == 0:
- print("Failed to update {} (Not found in new freemode)".format(event), file=stream1)
- return
- else:
- print("{} >> {}".format(event,matches2list[0]), file=stream3)
- stream2.flush()
- stream3.flush()
- events = {
- 3796012130, 623353069, 3796012130, 314667560, -1411930028, -1964956981, -1900102430, -13389525, -173662905, -1153009121, 297770348,
- 1667907776, -452918768, -2017629233, 420531845, -2120750352, -1462751325, -1246838892, -885542897, 1159655011, 498709856, 1152017566,
- 774421744, 1404046700
- }
- f = open('C:\\Users\\Administration\\Desktop\\Updater\\failed_events.txt', 'w')
- f2 = open('C:\\Users\\Administration\\Desktop\\Updater\\merge_events.txt', 'w')
- f3 = open('C:\\Users\\Administration\\Desktop\\Updater\\successful_events.txt', 'w')
- for e in events:
- update_event(e, f, f2, f3)
- f.close()
- f2.close()
- f3.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement