NetMsgs XML parser module.
More...
NetMsgs XML parser module.
- LastChangedDate
- 2013-08-08 13:02:57 -0600 (Thu, 08 Aug 2013)
- Rev
- 3183
- Todo:
- Add brief elements to xdefs for better comments to generated language constructs
- See also
-
PyDoc Generated Documentation
- Author
- Robin Knight (robin.nosp@m..kni.nosp@m.ght@r.nosp@m.oadn.nosp@m.arrow.nosp@m.s.co.nosp@m.m)
- Copyright
- © 2009-2017. RoadNarrows LLC.
http://www.roadnarrows.com
All Rights Reserved
| def NetMsgs.NetMsgsXmlParser.UTGetOptions |
( |
|
argv = None, |
|
|
|
kwargs |
|
) |
| |
Get Main Options
Parameters:
argv - Argument list. If not None, the overrides command-line
arguments.
kwargs - Keyword argument list.
Definition at line 1372 of file NetMsgsXmlParser.py.
References NetMsgs.NetMsgsXmlParser.UTPrintUsage(), and NetMsgs.NetMsgsXmlParser.UTPrintUsageErr().
Referenced by NetMsgs.NetMsgsXmlParser.UTMain().
1373 """ Get Main Options 1376 argv - Argument list. If not None, the overrides command-line 1378 kwargs - Keyword argument list. 1385 _Argv0 = kwargs.get(
'argv0', __file__)
1393 opts, args = getopt.getopt(argv[1:],
"?hd:o:",
1394 [
'help',
'debug=',
"overrides=",
''])
1395 except getopt.error, msg:
1397 for opt, optarg
in opts:
1398 if opt
in (
'-h',
'--help',
'-?'):
1401 elif opt
in (
'-d',
'--debug'):
1403 kwargs[
'debug'] = int(optarg)
1405 raise UTUsage(
"%s %s: not an integer value" % (opt, optarg))
1406 elif opt
in (
'-o',
'--overrides'):
1407 overrides = optarg.split(
',')
1408 for entry
in overrides:
1410 name,value = entry.split(
'=')
1412 value = value.strip()
1413 kwargs[name] = value
1415 raise UTUsage(
"%s %s: bad syntax" % (opt, repr(optarg)))
1416 except UTUsage, err:
1424 kwargs[
'filename'] = args[0]
def UTPrintUsageErr(emsg)
def UTGetOptions(argv=None, kwargs)
| def NetMsgs.NetMsgsXmlParser.UTMain |
( |
|
argv = None, |
|
|
|
kwargs |
|
) |
| |
Unit Test Main.
Parameters:
argv - Optional argument list to override command-line arguments.
kwargs - Optional keyword argument list.
Definition at line 1430 of file NetMsgsXmlParser.py.
References NetMsgs.NetMsgsXmlParser.UTGetOptions().
1434 argv - Optional argument list to override command-line arguments. 1435 kwargs - Optional keyword argument list. 1445 except NetMsgsXmlParserError
as inst:
1446 print "Error: %s" % (inst)
1449 xmlNetMsgs.PrettyPrintDB()
def UTMain(argv=None, kwargs)
def UTGetOptions(argv=None, kwargs)
| def NetMsgs.NetMsgsXmlParser.UTPrintUsage |
( |
| ) |
|
Print Command-Line Usage Message.
Definition at line 1353 of file NetMsgsXmlParser.py.
Referenced by NetMsgs.NetMsgsXmlParser.UTGetOptions().
1354 """ Print Command-Line Usage Message. """ 1356 usage: %s [OPTIONS] <xmlfile> 1359 """ % (_Argv0, _Argv0)
1360 print """Options and arguments: 1361 -d, --debug=<level> : Debug level. One of: 0 1 2 3 1363 -o, --overrides=<list> : XML overrides. List of form name=value,... 1364 Supported overrides: 1365 encoding, endian, ns, brief 1367 -h, --help : Display this help and exit.
| def NetMsgs.NetMsgsXmlParser.UTPrintUsageErr |
( |
|
emsg | ) |
|
Print Error Usage Message.
Parameters:
msg - Error message string.
Definition at line 1339 of file NetMsgsXmlParser.py.
Referenced by NetMsgs.NetMsgsXmlParser.UTGetOptions().
1340 """ Print Error Usage Message. 1343 msg - Error message string. 1346 print "%s: %s" % (_Argv0, emsg)
1348 print "%s: error" % (_Argv0)
1349 print "Try '%s --help' for more information." % (_Argv0)
def UTPrintUsageErr(emsg)