From 5a7da98f2d7896c44545824978ff1bb891f1ce6b Mon Sep 17 00:00:00 2001 From: Rossen Georgiev Date: Sat, 27 Dec 2014 20:20:22 +0000 Subject: [PATCH 1/3] fix reload(aprslib) not working due to init hacks --- aprslib/__init__.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/aprslib/__init__.py b/aprslib/__init__.py index fb0491d..101812b 100644 --- a/aprslib/__init__.py +++ b/aprslib/__init__.py @@ -27,16 +27,21 @@ from datetime import date as _date __date__ = str(_date.today()) del _date -from . import version -__version__ = version.__version__ -del version +from .version import __version__ as ref_version +__version__ = ref_version +del ref_version __author__ = "Rossen Georgiev" __all__ = ['IS', 'parse'] -from .parse import parse -from . import IS +from .parse import parse as refparse +parse = refparse +del refparse + +from .IS import IS as refIS -class IS(IS.IS): +class IS(refIS): pass + +del refIS From d57c368aef28972938e9e75289d2a01a8cdf4bad Mon Sep 17 00:00:00 2001 From: Rossen Georgiev Date: Sat, 27 Dec 2014 20:20:54 +0000 Subject: [PATCH 2/3] fix incorrect prasing of timestamps --- aprslib/parse.py | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/aprslib/parse.py b/aprslib/parse.py index 84581d7..20c0bae 100644 --- a/aprslib/parse.py +++ b/aprslib/parse.py @@ -118,29 +118,22 @@ def parse(raw_sentence): parsed.update({'raw_timestamp': rawts}) + timestamp = 0 try: if form in "hz/": - if form == 'h': # zulu hhmmss format - timestamp = utc.strptime( - "%s %s %s %s" % (utc.year, utc.month, utc.day, ts), - "%Y %m %d %H%M%S" - ) - elif form == 'z': # zulu ddhhss format - timestamp = utc.strptime( - "%s %s %s" % (utc.year, utc.month, ts), - "%Y %m %d%M%S" - ) - elif form == '/': # '/' local ddhhss format - timestamp = utc.strptime( - "%s %s %s" % (utc.year, utc.month, ts), - "%Y %m %d%M%S" - ) + # zulu hhmmss format + if form == 'h': + timestamp = "%s%s%s%s" % (utc.year, utc.month, utc.day, ts) + # zulu ddhhmm format + # '/' local ddhhmm format + elif form in 'z/': + timestamp = "%s%s%s%s" % (utc.year, utc.month, ts, utc.second) + timestamp = utc.strptime(timestamp, "%Y%m%d%H%M%S") timestamp = time.mktime(timestamp.timetuple()) - else: - timestamp = 0 - except: - timestamp = 0 + except Exception as exp: + logger.debug(exp) + pass parsed.update({'timestamp': int(timestamp)}) From acfcf7f2bc569b2d63d7c44385045ddf73761edf Mon Sep 17 00:00:00 2001 From: Rossen Georgiev Date: Sat, 27 Dec 2014 20:36:32 +0000 Subject: [PATCH 3/3] bump to v0.6.31 --- aprslib/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aprslib/version.py b/aprslib/version.py index 140112c..32d1c9e 100644 --- a/aprslib/version.py +++ b/aprslib/version.py @@ -1 +1 @@ -__version__ = '0.6.30' +__version__ = '0.6.31'