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
from Queue import Queue
from xml.dom import minidom as DOM
from collections import defaultdict
try:
from urlparse import parse_qs
except ImportError:
@ -198,12 +197,15 @@ def closestServers(client):
return None
uh.close()
root = DOM.parseString(serversxml)
servers = defaultdict(list)
servers = {}
for server in root.getElementsByTagName('server'):
attrib = dict(server.attributes.items())
d = distance([float(client['lat']), float(client['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 = []
for d in sorted(servers.keys()):