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