From e2b6474b2856ed3dff4a97a1638eb559f3001c05 Mon Sep 17 00:00:00 2001 From: MasterofJOKers Date: Wed, 30 Jul 2014 21:56:06 +0200 Subject: [PATCH] genPOI: use a defaultdict for markers This is a little faster and make the code a little shorter. --- overviewer_core/aux_files/genPOI.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/overviewer_core/aux_files/genPOI.py b/overviewer_core/aux_files/genPOI.py index cb54fe9..e06e13a 100755 --- a/overviewer_core/aux_files/genPOI.py +++ b/overviewer_core/aux_files/genPOI.py @@ -24,6 +24,7 @@ import Queue import multiprocessing import itertools +from collections import defaultdict from multiprocessing import Process from multiprocessing import Pool from optparse import OptionParser @@ -293,7 +294,7 @@ def main(): worldcache = {} markersets = set() - markers = dict() + markers = defaultdict(list) for rname, render in config['renders'].iteritems(): try: @@ -325,11 +326,7 @@ def main(): icon=f.get('icon', 'signpost_icon.png'), createInfoWindow=f.get('createInfoWindow',True), checked = f.get('checked', False)) - try: - l = markers[rname] - l.append(to_append) - except KeyError: - markers[rname] = [to_append] + markers[rname].append(to_append) if not options.skipscan: handleEntities(rset, os.path.join(destdir, rname), render, rname, config)