Skip to content

Commit e1918fd

Browse files
authored
Merge pull request #378 from mfine/mfine/libsbp/time
Move from timestamp to time
2 parents ef33683 + 51487c9 commit e1918fd

File tree

9 files changed

+4116
-4131
lines changed

9 files changed

+4116
-4131
lines changed

java/src/com/swiftnav/sbp/loggers/JSONLogger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ private String ISOTimestamp() {
4747
public void sendMessage(SBPMessage msg) throws IOException {
4848
JSONObject logobj = new JSONObject();
4949
try {
50-
logobj.put("timestamp", ISOTimestamp());
50+
logobj.put("time", ISOTimestamp());
5151
logobj.put("data", msg.toJSON());
5252
} catch (JSONException e) {
5353
e.printStackTrace();

python/data/serial_link_log_20150310-115522-test.log.dat

Lines changed: 2650 additions & 2650 deletions
Large diffs are not rendered by default.

python/data/serial_link_log_20150423-154336_test.log.dat

Lines changed: 1451 additions & 1451 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"timestamp": 1430236173, "data": {"sender": 1226, "msg_type": 16, "crc": 48120, "length": 26, "preamble": 85, "payload": "SU5GTzogTmV3IHRydXN0ZWQgZXBoZW1lcmk="}, "delta": 123742}
1+
{"data": {"sender": 1226, "msg_type": 16, "crc": 48120, "length": 26, "preamble": 85, "payload": "SU5GTzogTmV3IHRydXN0ZWQgZXBoZW1lcmk="}, "time": "2016-09-12T20:19:31.724958"}

python/sbp/client/framer.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def breakiter(self):
4747
"""
4848
self._broken = True
4949

50-
def _timestamp(self):
50+
def _time(self):
5151
"""
5252
Timestamp generator.
5353
@@ -66,7 +66,7 @@ def next(self):
6666
raise StopIteration
6767
except IOError:
6868
raise StopIteration
69-
return (msg, {'timestamp': self._timestamp()})
69+
return (msg, {'time': self._time()})
7070

7171
def _readall(self, size):
7272
"""
@@ -133,6 +133,6 @@ def __call__(self, msg, **metadata):
133133
msg : SBP message
134134
SBP message to send.
135135
metadata : dict
136-
{'timestamp': 'ISO 8601 str'} (ignored for now)
136+
{'time': 'ISO 8601 str'} (ignored for now)
137137
"""
138138
self._write(msg.to_binary())

python/sbp/client/handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class Handler(object):
2828
2929
Parameters
3030
----------
31-
source : Iterable of tuple(SBP message, {'timestamp':'ISO 8601 str'})
31+
source : Iterable of tuple(SBP message, {'time':'ISO 8601 str'})
3232
Stream of SBP messages
3333
"""
3434
def __init__(self, source):

python/sbp/client/loggers/base_logger.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010

1111
from ...table import dispatch
1212
from construct.core import ConstructError
13-
import datetime
14-
import time
1513
import warnings
1614

1715
class BaseLogger(object):
@@ -59,17 +57,6 @@ def dispatch(self, msg):
5957
data = msg
6058
return data
6159

62-
def timestamp(self):
63-
"""
64-
Timestamp generator.
65-
66-
Returns
67-
-------
68-
str : ISO 8601
69-
"""
70-
return datetime.datetime.utcnow().isoformat()
71-
72-
7360
class LogIterator(object):
7461
"""
7562
LogIterator

python/sbp/client/loggers/json_logger.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def next(self):
7070
7171
Returns
7272
-------
73-
Tuple(sbp MSG object, {'timestamp':'ISO 8601 time'})
73+
Tuple(sbp MSG object, {'time':'ISO 8601 time'})
7474
Second item is for metadata. There used to be multiple fields and
7575
there could be more in the future.
7676
@@ -126,7 +126,7 @@ def next(self):
126126
127127
Returns
128128
-------
129-
Tuple(sbp MSG object, {'timestamp':'ISO 8601 time'})
129+
Tuple(sbp MSG object, {'time':'ISO 8601 time'})
130130
Second item is for metadata. There used to be multiple fields and
131131
there could be more in the future.
132132
@@ -140,7 +140,7 @@ def next(self):
140140
warn = "Bad JSON decoding for line %s" % line
141141
warnings.warn(warn, RuntimeWarning)
142142

143-
for data in sorted(datas, key=itemgetter('timestamp')):
143+
for data in sorted(datas, key=itemgetter('time')):
144144
item = SBP.from_json_dict(data.pop('data'))
145145
msg = self.dispatch(item)
146146
yield (msg, data)

python/tests/sbp/client/test_logger.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def test_log():
3030
log_datafile = "./data/serial_link_log_20150310-115522-test.log.dat"
3131
with LogIterator(log_datafile) as log:
3232
with pytest.raises(NotImplementedError) as exc_info:
33-
for delta, timestamp, msg in log.next():
33+
for msg, metadata in log.next():
3434
pass
3535
assert exc_info.value.message == "next() not implemented!"
3636

@@ -43,8 +43,7 @@ def test_json_log():
4343
with warnings.catch_warnings(record=True) as w:
4444
with JSONLogIterator(log_datafile) as log:
4545
for msg, metadata in log.next():
46-
assert type(metadata['delta']) == int
47-
assert type(metadata['timestamp']) == int
46+
assert type(metadata['time']) == unicode
4847
assert isinstance(msg, SBP) or issubclass(type(msg), SBP)
4948
count += 1
5049
warnings.simplefilter("always")
@@ -63,13 +62,12 @@ def test_multi_json_log():
6362
with warnings.catch_warnings(record=True) as w:
6463
with MultiJSONLogIterator(handles) as log:
6564
for msg, metadata in log.next():
66-
assert type(metadata['delta']) == int
67-
assert type(metadata['timestamp']) == int
65+
assert type(metadata['time']) == unicode
6866
assert isinstance(msg, SBP) or issubclass(type(msg), SBP)
6967
assert type(metadata['metadata']) == dict
7068
assert not metadata['metadata']
71-
assert metadata['timestamp'] >= past
72-
past = metadata['timestamp']
69+
assert metadata['time'] >= past
70+
past = metadata['time']
7371
count += 1
7472
warnings.simplefilter("always")
7573
assert len(w) == 0
@@ -95,7 +93,7 @@ def test_msg_print():
9593
log_datafile = "./data/serial_link_log_20150428-084729.log.dat"
9694
with JSONLogIterator(log_datafile) as log:
9795
with warnings.catch_warnings(record=True) as w:
98-
for delta, timestamp, msg in log.next():
96+
for msg, metadata in log.next():
9997
pass
10098
warnings.simplefilter("always")
10199
# Check for warnings.

0 commit comments

Comments
 (0)