bibliopixel.project.project module

class bibliopixel.project.project.Project(*, drivers, layout, maker, path, animation, controls, edit_queue_maxsize=1000, **kwds)[source]

Bases: object

CHILDREN = ('maker', 'drivers', 'layout', 'animation', 'controls')
LOCK = <unlocked _thread.lock object>
PROJECTS_RUNNING = <_weakrefset.WeakSet object>
cleanup()[source]
construct_child(section_name, datatype=None, typename=None, **kwds)[source]
flat_out()[source]
join(timeout=None)[source]
static pre_recursion(desc)[source]
run()[source]
start()[source]
stop()[source]
static stop_all()[source]
bibliopixel.project.project.project(*descs, root_file=None)[source]

Make a new project, using recursion and alias resolution.

Use this function in preference to calling Project() directly.