forked from nordprojects/berg-bridge-dump
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbridge_event.pyc.py
65 lines (38 loc) · 1.41 KB
/
bridge_event.pyc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# 2016.01.27 00:42:35 MSK
import time
import json
import byte_tuple
class BridgeEvent(object):
def __init__(self, bridge_address, payload = {}):
self.timestamp = time.time()
self.bridge_address = bridge_address
self.payload = payload
def __repr__(self):
return 'BridgeEvent from bridge_address %s with payload %s' % (self.bridge_address_hex, self.payload)
def append_payload(self, additional_dict):
self.payload = dict(self.payload.items() + additional_dict.items())
@property
def bridge_address(self):
return self._bridge_address
@bridge_address.setter
def bridge_address(self, value):
if isinstance(value, tuple) or value == None:
self._bridge_address = value
else:
self._bridge_address = byte_tuple.convertToEui64(value)
@property
def bridge_address_hex(self):
if self.bridge_address != None:
return byte_tuple.eui64ToHexString(self.bridge_address, False)
else:
return
def to_hash(self):
return {'type': 'BridgeEvent',
'bridge_address': self.bridge_address_hex,
'json_payload': self.payload,
'timestamp': self.timestamp}
def to_json(self):
return json.dumps(self.to_hash())
+++ okay decompyling ./bridge_event.pyc
# decompiled 1 files: 1 okay, 0 failed, 0 verify failed
# 2016.01.27 00:42:35 MSK