[git fast commit] 02. Feb 2019 - 16:09:37

This commit is contained in:
Yannik Schmidt
2019-02-02 16:09:37 +01:00
parent c7fe5e8f17
commit ff99de216c
3 changed files with 20 additions and 15 deletions

View File

@@ -28,7 +28,7 @@ def get_player_rank(p):
return "N/A" return "N/A"
def dump_rating(top=0, forceMeanSort=False, enforceWhitelist=None): def dumpRatings(top=0, forceMeanSort=False, enforceWhitelist=None):
global known_players global known_players
ret = "" ret = ""
if forceMeanSort: if forceMeanSort:

View File

@@ -49,26 +49,27 @@ def parse(f, exit_of_eof=True, start_at_end=False):
seek_start = True seek_start = True
continue continue
evalRound = False
# and line and stop if it was round end # # and line and stop if it was round end #
round_lines += [line] round_lines += [line]
if last_line_was_winner and not is_round_end(line): if last_line_was_winner and not is_round_end(line):
f.seek(f.tell()-1,0) f.seek(f.tell()-1,0)
break evalRound = True
elif is_round_end(line): elif is_round_end(line):
last_round_end = line last_round_end = line
break evalRound = True
elif is_winner_event(line): elif is_winner_event(line):
last_line_was_winner = True last_line_was_winner = True
# parse and evaluate round # # parse and evaluate round #
r=parseRoundFromLines(round_lines) if evalRound:
if not r: nextRound = parseRoundFromLines(round_lines)
return round_lines = []
try: if nextRound:
TS.evaluate_round(r) try:
except Warning as e: TS.evaluate_round(nextRound)
pass except Warning as e:
pass
def parseRoundFromLines(r): def parseRoundFromLines(r):

View File

@@ -10,10 +10,14 @@ parser.add_argument('files', metavar='FILE', type=str, nargs='+',\
parser.add_argument('--parse-only','-po',dest='parse_only', action='store_const',\ parser.add_argument('--parse-only','-po',dest='parse_only', action='store_const',\
const=True, default=False,help="only parse, do not listen for queries") const=True, default=False,help="only parse, do not listen for queries")
parser.add_argument('--start-at-end','-se',dest='start_at_end', action='store_const',\ parser.add_argument('--start-at-end','-se',dest='start_at_end', action='store_const',\
const=True, default=False,help="start at the end of each file (implies follow)") const=True, default=False, \
help="start at the end of each file (overwrites no-follow)")
parser.add_argument('--no-follow','-nf',dest='nofollow', action='store_const',\ parser.add_argument('--no-follow','-nf',dest='nofollow', action='store_const',\
const=True, default=False,help="wait for changes on the files (does not imply start-at-end)") const=True, default=False, \
help="wait for changes on the files (does not imply start-at-end)")
parser.add_argument('--one-thread', dest='one-thread', action='store_const',\
const=True, default=False, \
help="run everything in main thread (implies no-follow)")
if __name__ == "__main__": if __name__ == "__main__":
args = parser.parse_args() args = parser.parse_args()
FileReader.readfiles( args.files ,\ FileReader.readfiles( args.files ,\