Remove use of defaultdict

Remove the use of defaultdict to preserve Python 2.4 compatibility.
This commit is contained in:
Andrew Parker 2013-01-23 12:24:02 -07:00
parent c0f0087fd6
commit 76204accc9
1 changed files with 5 additions and 3 deletions

View File

@ -23,7 +23,6 @@ import sys
import threading import threading
from Queue import Queue from Queue import Queue
from xml.dom import minidom as DOM from xml.dom import minidom as DOM
from collections import defaultdict
try: try:
from urlparse import parse_qs from urlparse import parse_qs
except ImportError: except ImportError:
@ -198,12 +197,15 @@ def closestServers(client):
return None return None
uh.close() uh.close()
root = DOM.parseString(serversxml) root = DOM.parseString(serversxml)
servers = defaultdict(list) servers = {}
for server in root.getElementsByTagName('server'): for server in root.getElementsByTagName('server'):
attrib = dict(server.attributes.items()) attrib = dict(server.attributes.items())
d = distance([float(client['lat']), float(client['lon'])], d = distance([float(client['lat']), float(client['lon'])],
[float(attrib.get('lat')), float(attrib.get('lon'))]) [float(attrib.get('lat')), float(attrib.get('lon'))])
servers[d].append(attrib) if d not in servers:
servers[d] = [attrib]
else:
servers[d].append(attrib)
closest = [] closest = []
for d in sorted(servers.keys()): for d in sorted(servers.keys()):