Skip to content

Commit 59b2086

Browse files
authored
Merge pull request #28 from tfgm-bud/move-timestamp-conversion
Decoder receives datetime format timestamp rather than unix timestamp
2 parents d921f1f + 68e0a78 commit 59b2086

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

mdp/decode.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,10 @@ def handle_repeating_groups(group_container, msg_version, indent, skip_fields, s
2525
handle_repeating_groups(group, msg_version, indent + ':', skip_fields=skip_fields, secdef=secdef)
2626

2727

28-
def decode_packet(mdp_parser, ts, data, skip_fields, print_data, pretty, secdef):
28+
def decode_packet(mdp_parser, timestamp, data, skip_fields, print_data, pretty, secdef):
2929
if print_data:
3030
print('data: {}'.format(binascii.b2a_hex(data)))
3131

32-
timestamp = datetime.fromtimestamp(ts)
3332
# parse the packet header: http://www.cmegroup.com/confluence/display/EPICSANDBOX/MDP+3.0+-+Binary+Packet+Header
3433
sequence_number = unpack_from("<i", data, offset=0)[0]
3534
sending_time = unpack_from("<Q", data, offset=4)[0]

scripts/mdp_decoder.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import mdp.decode
1515
import gzip
1616
import dpkt
17+
from datetime import datetime
1718

1819

1920
def process_file(pcap_filename, mdp_parser, secdef, pretty_print, print_data, skip_fields):
@@ -28,7 +29,8 @@ def process_file(pcap_filename, mdp_parser, secdef, pretty_print, print_data, sk
2829
if ip.p == dpkt.ip.IP_PROTO_UDP:
2930
udp = ip.data
3031
try:
31-
mdp.decode.decode_packet(mdp_parser, ts, udp.data, skip_fields, print_data, pretty_print, secdef)
32+
timestamp = datetime.fromtimestamp(ts)
33+
mdp.decode.decode_packet(mdp_parser, timestamp, udp.data, skip_fields, print_data, pretty_print, secdef)
3234
except Exception as e:
3335
print('Error parsing packet #{} - {}'.format(packet_number, e))
3436

0 commit comments

Comments
 (0)