Classes¶
Node¶
- class burger.Node¶
Node class for creating directory trees.
Needed for some projects that have to store file entries in nested trees
Public Functions
- __init__(self, value, children=None)¶
Create a node with an initial value.
- Parameters
value – Object to be the value of this node
children – Array of nodes to be added as children to this one
- __repr__(self, level=0)¶
Display this node as a string.
- Parameters
level – Recursion depth (Used internally)
Interceptstdout¶
- burger.Interceptstdout : public list
Handy class for capturing stdout from tools and python itself.
Examples
# Import the class from burger import Interceptstdout # Instanciate the class, which intercepts stdout with Interceptstdout() as output: do_somethingthatprints() print('capture me!') # Once out of scope, output has a list of strings # of the captured stdout output. print(output)
Public Functions
- __init__(self)¶
Declares the internal variables.
- __enter__(self)¶
Invoked on ‘with’ which intercepts all future stdout.
- __exit__(self, args)¶
Disconnect the stdout and store the items into a list of lines.
Using splitlines(), output the buffer into a list of lines into the output field.
BooleanProperty¶
- burger.validators.BooleanProperty : public burger.validators.Property
Class to enforce bool in member variable.
Examples
'Inherit from (object) for Python 2.7' >>> class foo(object): 'Init to false' x = BooleanProperty(False) 'Init to true' y = BooleanProperty(True) 'Init to None' z = BooleanProperty() 'Create the class' f = foo() 'Print True' print(f.x) 'Print False' f.x = False print(f.x) 'f.x is set to bool False with string' f.x = 'False' print(f.x) 'Exception on bad write' f.x = 'not boolean' Traceback (most recent call last): ... ValueError: Not boolean value
See also
Public Functions
- __set__(self, instance, value)¶
Set the boolean value.
See also
- Exception
ValueError on invalid input.
- Parameters
instance – Reference to object containing data
value – None or value the can be converted to bool
IntegerProperty¶
- burger.validators.IntegerProperty : public burger.validators.Property
Class to enforce 64 bit integer in variable.
Examples
'Inherit from (object) for Python 2.7' >>> class foo(object): 'Init to 1' x = IntegerProperty(1.0) 'Init to 55' y = IntegerProperty('55') 'Init to None' z = IntegerProperty() 'Create the class' f = foo() 'Print 1' print(f.x) 'Print 0' f.x = False print(f.x) 'f.x is set to 99 with string' f.x = '99.00' print(f.x) 'Exception on bad write' f.x = 'not boolean' Traceback (most recent call last): ... ValueError: Not integer value
Public Functions
- __set__(self, instance, value)¶
Set the integer value.
See also
- Exception
ValueError on invalid input.
- Parameters
instance – Reference to object containing data
value – None or value the can be converted to bool
StringProperty¶
- burger.validators.StringProperty : public burger.validators.Property
Class to enforce string in member variable.
Examples
'Inherit from (object) for Python 2.7' >>> class foo(object): 'Init to "foo"' x = StringProperty('foo') 'Init to None' y = StringProperty() 'Create the class' f = foo() 'Print foo' print(f.x) 'Print False' f.x = 'False' print(f.x) 'Print True' f.x = True print(f.x)
Public Functions
- __set__(self, instance, value)¶
Set the string value.
- Parameters
instance – Reference to object containing data
value – None or value the can be converted to bool
StringListProperty¶
- burger.validators.StringListProperty : public burger.validators.Property
Class to enforce string list in member variable.
Examples
'Inherit from (object) for Python 2.7' >>> class foo(object): 'Init to ["foo"]' x = StringListProperty('foo') 'Init to None' y = StringListProperty() 'Init to ["a","b","c"]' z = StringListProperty(["a","b","c"]) 'Create the class' f = foo() 'Print ["foo"]' print(f.x) 'Print ['False'] f.x = 'False' print(f.x) 'Print True' f.x = True print(f.x)
Public Functions
- __get__(self, instance, owner=None)¶
Return value.
- Parameters
instance – Reference to object containing data
owner – Not used
- Returns
None, or verified data
- __set__(self, instance, value)¶
Set the string value.
- Parameters
instance – Reference to object containing data
value – None or value the can be converted to bool
EnumProperty¶
- burger.validators.EnumProperty : public burger.validators.Property
Class to enforce string list in member variable.
Examples
j = (('a', 'b', 'c'), 'd', 'e', ['f', 'g', 'h'], 'i') 'Inherit from (object) for Python 2.7' >>> class foo(object): 'Init to 0' x = EnumProperty(j, "a") 'Init to 0' y = EnumProperty(j) 'Init to 4' z = EnumProperty(j, "i") 'Create the class' f = foo() 'Print 0' print(f.x) 'Print 2 f.x = 'g' print(f.x) 'Print 2' f.x = 'h' print(f.x)
Public Functions
- __init__(self, name, enums)¶
Initialize to default.
- Parameters
name – Name of the instance storage index
enums – list of enumeration strings
- __set__(self, instance, value)¶
Set the string value.
- Parameters
instance – Reference to object containing data
value – None or value the can be converted to bool
NoneProperty¶
- burger.validators.NoneProperty : public object
Class to enforce None in member variable.
Examples
'Inherit from (object) for Python 2.7' >>> class foo(object): 'Init to None' x = NoneProperty() 'Create the class' f = foo() 'Print None' print(f.x) 'Exception on non None data' f.x = 'not None' Traceback (most recent call last): ... ValueError: Not None value
Public Functions
- __init__(self, name)¶
Initialize to default.
- Parameters
name – Name of the instance storage index
- __get__(self, instance, owner=None)¶
Return None.
- Parameters
instance – Reference to object containing data
owner – Not used
- Returns
None, or verified data
- __set__(self, instance, value)¶
Throw if not None.
- Parameters
instance – Reference to object containing data
value – None or value the can be converted to bool