avoid variable coverage by using a defaultdict

refs ticket:2891
This commit is contained in:
Brian Warner 2017-07-23 15:03:23 -05:00
parent 0386e0d5bf
commit a4be2dce71

View File

@ -2,6 +2,7 @@
import sys, time, copy import sys, time, copy
from zope.interface import implementer from zope.interface import implementer
from itertools import count from itertools import count
from collections import defaultdict
from twisted.internet import defer from twisted.internet import defer
from twisted.python import failure from twisted.python import failure
from foolscap.api import DeadReferenceError, RemoteException, eventually, \ from foolscap.api import DeadReferenceError, RemoteException, eventually, \
@ -21,7 +22,7 @@ class UpdateStatus(object):
statusid_counter = count(0) statusid_counter = count(0)
def __init__(self): def __init__(self):
self.timings = {} self.timings = {}
self.timings["per_server"] = {} self.timings["per_server"] = defaultdict(list)
self.timings["cumulative_verify"] = 0.0 self.timings["cumulative_verify"] = 0.0
self.privkey_from = None self.privkey_from = None
self.problems = {} self.problems = {}
@ -36,8 +37,6 @@ class UpdateStatus(object):
def add_per_server_time(self, server, op, sent, elapsed): def add_per_server_time(self, server, op, sent, elapsed):
assert op in ("query", "late", "privkey") assert op in ("query", "late", "privkey")
if server not in self.timings["per_server"]:
self.timings["per_server"][server] = []
self.timings["per_server"][server].append((op,sent,elapsed)) self.timings["per_server"][server].append((op,sent,elapsed))
def get_started(self): def get_started(self):