Skip to content

jsok/climax

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Climax - Dependency Resolution

Usage

    from climax import Climax, Task

    # Create tasks: Task(name, [targets], [dependencies])
    task_main = Task('main.c', ['main.obj'], ['foo.obj', 'bar.obj'])
    task_foo = Task('foo.c', ['foo.obj'], ['bar.obj', 'baz.obj'])
    task_bar = Task('bar.c', ['bar.obj'], [])
    task_baz = Task('baz.c', ['baz.obj'], [])

    d = Climax()
    d.register_task(task_main)
    d.register_task(task_foo)
    d.register_task(task_bar)
    d.register_task(task_baz)

    # Create the dependency graph
    d.create_graph()

    # Iteratable will return the order tasks should be executed
    for task in d.resolve(task_main):
        print task

About

Dependency resolution

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages