diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-09-10 02:32:39 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-09-10 02:32:39 +0300 |
commit | 0c4845fbb0dac4e96e85ae725b00b2aa79116e57 (patch) | |
tree | 2e7222046f363a6c710417aa30bc4d543edf7f2e /servergreps/hercules/src/reporter.py | |
parent | 786a270a6bbf68741f21ce69139bc524137fa06f (diff) | |
download | tools-0c4845fbb0dac4e96e85ae725b00b2aa79116e57.tar.gz tools-0c4845fbb0dac4e96e85ae725b00b2aa79116e57.tar.bz2 tools-0c4845fbb0dac4e96e85ae725b00b2aa79116e57.tar.xz tools-0c4845fbb0dac4e96e85ae725b00b2aa79116e57.zip |
servergreps: add support for parsing packets from server (2013 and 2014)
Diffstat (limited to 'servergreps/hercules/src/reporter.py')
-rwxr-xr-x | servergreps/hercules/src/reporter.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/servergreps/hercules/src/reporter.py b/servergreps/hercules/src/reporter.py index a073975..af05a65 100755 --- a/servergreps/hercules/src/reporter.py +++ b/servergreps/hercules/src/reporter.py @@ -254,3 +254,29 @@ class Reporter: for packet in idathena.outPacketsSorted: if packet not in hercules.packetsSet: w.write("Exists only in idAthena: " + packet + "\n") + + def reportServer(self, hercules, server): + with open(self.packetDir + "/" + hercules.reportName + "_" + server.dirName + "_outpackets.txt", "w") as w: + for packet in server.outPacketsSorted: + if packet not in hercules.outPacketsSorted: + w.write("Exists only in " + server.dirName + ": " + packet + "\n") + with open(self.packetDir + "/" + hercules.reportName + "_" + server.dirName + "_inpackets.txt", "w") as w: + for packet in server.inPacketsSorted: + if packet not in hercules.inPacketsSorted: + w.write("Exists only in " + server.dirName + ": " + packet + "\n") + with open(self.packetDir + "/" + server.dirName + "_" + hercules.reportName + "_outpackets.txt", "w") as w: + fail = False + for packet in hercules.outPacketsSorted: + if packet not in server.outPackets: + fail = True + w.write("Exists only in Hercules: " + packet + "\n"); + if fail == False: + w.write("Server include all hercules packets\n") + with open(self.packetDir + "/" + server.dirName + "_" + hercules.reportName + "_inpackets.txt", "w") as w: + fail = False + for packet in hercules.inPacketsSorted: + if packet not in server.inPackets: + fail = True + w.write("Exists only in Hercules: " + packet + "\n"); + if fail == False: + w.write("Server include all hercules packets\n") |