Trees | Indices | Help |
---|
|
Tools to generate python code to serialize/deserialize messages between python and ais binary. Trying to be as inline as possible, so no XML on the fly like in ais-py.
serialize: python to ais binary deserialize: ais binary to python
The generated code uses translators.py, binary.py, and aisstring.py which should be packaged with the resulting files.Requires:
Author: Kurt Schwehr
Version: 4791
Copyright: 2006
Since: 2006-Sep-24
Status: under development
Organization: CCOM
License: GPL v2
To Do:
Bug: NOT complete
|
|||
|
suggestType(name,
curType,
printout=True) Try to suggest a type name if one did not work. |
||
| hasSubtag(et, subtag) | ||
|
writeBeginning(o) Write the doc string header for the message file |
||
| generatePython(infile, outfile, prefixName=False) | ||
|
getMaxFieldNameLen(msgET) Get the maximum string length of any field name |
||
|
padStrRight(aStr,
strlen) Pad a string out to the length requested with spaces out to the right |
||
|
buildPrint(o,
msgET,
verbose=False,
prefixName=False) Write a simple in order print for the resulting dictionary. |
||
|
encodeBool(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False) Build the encoder for boolean variables |
||
|
encodeUInt(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False) Build the encoder for unsigned integer variables |
||
|
encodeFloat(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False) Build the encoder for IEEE float variables |
||
|
encodeAisstr6(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False) Build the encoder for aisstr6 variables. |
||
|
encodeInt(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False) Build the encoder for signed integer variables |
||
|
encodeDecimal(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False,
scale=None) Build the encoder for signed decimal variables |
||
|
encodeUDecimal(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False,
scale=None) Build the encoder for signed decimal variables |
||
|
encodeBinary(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False,
scale=None) Build the encoder for binary variables. |
||
int
|
decodeBool(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
decodeOnly=False) Build the decoder for boolean variables |
||
int
|
decodeUInt(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
decodeOnly=False) Build the decoder for unsigned integer variables |
||
int
|
decodeInt(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
decodeOnly=False) Build the decoder for unsigned integer variables |
||
int
|
decodeFloat(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
decodeOnly=False) Build the decoder for IEEE float variables |
||
int
|
decodeAisstr6(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
decodeOnly=False) Build the decoder for aisstr6 variables. |
||
int
|
decodeDecimal(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
scale=None,
decodeOnly=False) Build the decoder for signed decimal variables |
||
int
|
decodeUDecimal(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
scale=None,
decodeOnly=False) Build the decoder for unsigned decimal variables |
||
int
|
decodeBinary(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
scale=None,
decodeOnly=False) Build the decoder for unsigned decimal variables |
||
|
buildTestParamFunc(o,
msgET,
verbose=False,
prefixName=False) Scrape the testvalues to make a basic param |
||
|
buildUnitTest(o,
msgET,
verbose=False,
prefixName=False) Write the unittests for a message |
||
|
buildEncode(o,
msgET,
verbose=False,
prefixName=False) Write the encoder/decoder for a message |
||
|
buildDecodeParts(o,
msgET,
verbose=False,
prefixName=False) Write the decoder for a message |
||
|
buildDecode(o,
msgET,
verbose=False,
prefixName=False) Write the decoder for a message |
||
| buildMain(o, msgET, prefixName=False) |
|
|||
|
__date__ = '2006-09-24' Date of last svn commit |
||
|
aisType2pythonType = {'binary': 'str', 'int': 'int', 'decimal': 'Decimal'...
|
||
|
aisType2optParseType = {'binary': 'string', 'int': 'int', 'decimal': 'strin...
|
||
|
success = False
|
|
|
|
Write the doc string header for the message file param o: Open output file to write code to. param msgET: element tree for the ais message definition. Must be pre-expanded with the expandais.py command. |
|
|
|
Write a simple in order print for the resulting dictionary. param o: open file where resulting code will be written param msgET: Element Tree starting at a message node |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Write the unittests for a message param o: open file where resulting code will be written param msgET: Element Tree starting at a message node |
Write the encoder/decoder for a message http://jaynes.colorado.edu/PythonIdioms.html param o: open file where resulting code will be written param msgET: Element Tree starting at a message node |
Write the decoder for a message param o: open file where resulting code will be written type msgET: elementtree param prefixName: if True, put the name of the message on the functions. param msgET: Element Tree starting at a message node return: None
|
Write the decoder for a message param o: open file where resulting code will be written type msgET: elementtree param msgET: Element Tree starting at a message node return: None
|
|
|
__date__Date of last svn commit
|
aisType2pythonTypeNone
|
aisType2optParseTypeNone
|
successNone
|
Trees | Indices | Help |
---|
Generated by Epydoc 3.0alpha3 on Wed Dec 20 09:08:05 2006 | http://epydoc.sourceforge.net |