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 committed by Matt Martz
parent 357649cba7
commit b3c8a568a2
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:
@ -204,12 +203,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()):