Package sysdef :: Module api |
[hide private]
[frames] | no frames]

# Module api

source code

System Definition file parser.

Priority are not handled yet. Nested task unitlist are not handled properly yet.

How to use it:

    sdf = SystemDefinition(filename)
    for name in sdf.layers:
        print " + Units in layer %s" % name
        for unit in sdf.layers[name].units:
            print "     - " +  sdf.units[name].id

    for name in sdf.units:
        print sdf.units[name].id

Classes | [hide private]
| SysDefElement A generic element of a System Definition.
| Unit Abstract unit from SDF file.
| _UnitGroup A group of units.
| Layer Abstract layer from SDF file.
| Module Abstract module from SDF file.
| UnitList Abstract unitlist from SDF file.
| BuildLayer Abstract buildlayer.
| Option Represents an option used in abld calls.
| SpecialInstruction Reads special instruction command.
| Task Abstract task node from SDF xml.
| Configuration Abstract configuration from SDF file.
| Target Abstract target from SDF file.
| TargetList Abstract targetlist from SDF file.
| SystemDefinition Logical representation of the System Definition.
| Binary A binary file that may go into a ROM image.

Functions | [hide private]
filter_out(config_filters, unit_filters) Function that determines if a unit should be included or not. | source code
extract_filter_list(filters) Convert a comma separated list of filters into a python list. | source code

Variables | [hide private]
| _logger = `logging.getLogger('sysdef.api')`

Function Details | [hide private]

### filter_out(config_filters, unit_filters) | source code
Function that determines if a unit should be included or not. returns None => could be included, string reason.

### extract_filter_list(filters) | source code
Convert a comma separated list of filters into a python list. The method will skip empty filters (empty strings).