[chirp_devel] [PATCH 08/17] Use logging in rfinder.py (#2347)
Zachary T Welch
Wed Mar 4 21:15:04 PST 2015
# HG changeset patch
# User Zachary T Welch <zach at mandolincreekfarm.com>
# Fake Node ID 8ca3afd50181b7c69b3e620257d709e03998e95b
Use logging in rfinder.py (#2347)
diff --git a/chirp/drivers/rfinder.py b/chirp/drivers/rfinder.py
index ee0bc79..35dbe70 100644
--- a/chirp/drivers/rfinder.py
+++ b/chirp/drivers/rfinder.py
@@ -16,10 +16,13 @@
import urllib
import hashlib
import re
+import logging
from math import pi, cos, acos, sin, atan2
from chirp import chirp_common, CHIRP_VERSION
+LOG = logging.getLogger(__name__)
+
EARTH_RADIUS = 3963.1
SCHEMA = [
@@ -174,8 +177,8 @@ class RFinderParser:
def fetch_data(self, user, pw, coords, radius):
"""Fetches the data for a set of parameters"""
- print user
- print pw
+ LOG.debug(user)
+ LOG.debug(pw)
args = {
"email": urllib.quote_plus(user),
"pass": hashlib.new("md5", pw).hexdigest(),
@@ -188,7 +191,7 @@ class RFinderParser:
_url = "https://www.rfinder.net/query.php?%s" % \
("&".join(["%s=%s" % (k, v) for k, v in args.items()]))
- print "Query URL: %s" % _url
+ LOG.debug("Query URL: %s" % _url)
f = urllib.urlopen(_url)
data = f.read()
@@ -210,7 +213,7 @@ class RFinderParser:
try:
vals[SCHEMA[i]] = _vals[i]
except IndexError:
- print "No such vals %s" % SCHEMA[i]
+ LOG.error("No such vals %s" % SCHEMA[i])
self.__cheat = vals
mem.name = vals["TRUSTEE"]
@@ -238,7 +241,7 @@ class RFinderParser:
bear = fuzzy_to(self.__lat, self.__lon, lat, lon)
mem.comment = "(%imi %s) %s" % (dist, bear, mem.comment)
except Exception, e:
- print "Failed to calculate distance: %s" % e
+ LOG.error("Failed to calculate distance: %s" % e)
return mem
@@ -257,13 +260,11 @@ class RFinderParser:
self.__memories.append(mem)
except Exception, e:
import traceback
- import sys
- traceback.print_exc(file=sys.stdout)
- print "Error in received data, cannot continue"
- print e
- print self.__cheat
- print line
- print "\n\n"
+ LOG.error(traceback.format_exc())
+ LOG.error("Error in received data, cannot continue")
+ LOG.error(e)
+ LOG.error(self.__cheat)
+ LOG.error(line)
def get_memories(self):
"""Return the Memory objects associated with the fetched data"""
@@ -328,7 +329,7 @@ def _test():
rfp.parse_data(data)
for mem in rfp.get_memories():
- print mem
+ LOG.debug(mem)
if __name__ == "__main__":
_test()
More information about the chirp_devel
mailing list