blob: e840ae395052ce12fc05e277e1df6bb939773794 [file] [log] [blame]
from twisted.application import service
from slavealloc.daemon.application import Allocator
from twisted.python.logfile import LogFile
from twisted.python.log import ILogObserver, FileLogObserver
application = service.Application("slavealloc")
# set up logfile rotation
logfile = LogFile.fromFullPath("slavealloc.log", rotateLength=1024**2,
maxRotatedFiles=10)
application.setComponent(ILogObserver, FileLogObserver(logfile).emit)
allocator = Allocator(http_port='tcp:8010', db_url='sqlite:///slavealloc.db',
# if you're using MySQL, add something like
# db_kwargs=dict(pool_recycle=300),
run_allocator=True)
allocator.setServiceParent(application)