diff --git a/examples/simple/example_encoder.py b/examples/simple/example_encoder.py new file mode 100755 index 0000000000000000000000000000000000000000..49933736ce30341090bfc6b5b6b196d6ed6161f9 --- /dev/null +++ b/examples/simple/example_encoder.py @@ -0,0 +1,19 @@ +#!/usr/bin/python + +import labcomm +import sys +import simple + +if __name__ == '__main__': + encoder = labcomm.Encoder(labcomm.StreamWriter(open(sys.argv[1], 'w'))) + encoder.add_decl(simple.theTwoInts.signature) + encoder.add_decl(simple.IntString.signature) + foo = simple.theTwoInts() + foo.a = 13 + foo.b = 37 + encoder.encode(foo, simple.theTwoInts.signature) + + bar = simple.IntString() + bar.x = 1742 + bar.s = "A string from Python" + encoder.encode(bar, simple.IntString.signature) diff --git a/examples/simple/run.sh b/examples/simple/run.sh index fc3239ca3c4e30c9f0030f0bec73635a8ee63e39..c8fd6d1b39fc4c299f646d9691a5af3e1c3cc34a 100644 --- a/examples/simple/run.sh +++ b/examples/simple/run.sh @@ -7,6 +7,10 @@ echo java -cp .:../../lib/java:gen Encoder encoded_data ./example_decoder encoded_data + +PYTHONPATH=../../lib/python:gen ./example_encoder.py encoded_data +java -cp .:../../lib/java:gen Decoder encoded_data + ./example_encoder encoded_data java -cp .:../../lib/java:gen Decoder encoded_data