Extending compmake

Contents

Contents

Extending compmake

This section must still be written.

How to organize the code

Use –plugin to add/remove plugins:

compmake --plugin +mymodule,-dump

Load your plugin:

from compmake import *

Creating a new visualization / notifier

This section must still be written.

Creating a new DB backend

This section must still be written.

Creating a new job scheduler

This section must still be written.

def my_scheduler(manager):
    return manager.ready_todo[rand]

register_job_scheduler(my_scheduler, name='random_scheduler', desc='Random scheduler takes a job at random')

Then run:

compmake --job_scheduler random_scheduler

Creating a new host scheduler

This section must still be written.

def my_scheduler(cluster_manager):
    pass

register_host_scheduler(my_scheduler, name='random_scheduler', desc='Random scheduler takes a job at random')

Then run:

compmake --host_scheduler random_scheduler

Contents