OVMS3/OVMS.V3/components/duktape/extras/cbor/cbordecode.py

25 lines
506 B
Python

#!/usr/bin/env python2
def main():
import sys
import cbor
import json
data = sys.stdin.read()
print('LEN: %d' % len(data))
sys.stdout.flush()
print('HEX: ' + data.encode('hex'))
sys.stdout.flush()
doc = cbor.loads(data)
print('REPR: ' + repr(doc))
sys.stdout.flush()
try:
print('JSON: ' + json.dumps(doc))
sys.stdout.flush()
except:
print('JSON: cannot encode')
sys.stdout.flush()
if __name__ == '__main__':
main()