OPSI.Service.Process module

copyright:uib GmbH <info@uib.de>
author:Christian Kampka
author:Jan Schneider <j.schneider@uib.de>
license:GNU Affero General Public License version 3
class OPSI.Service.Process.OpsiDaemon(args=[], reactor=<twisted.internet.epollreactor.EPollReactor object>)

Bases: object

allowRestart = True
callRemote(method, *args, **kwargs)
connector

alias of OpsiProcessConnector

findScript()
getSocket()
isRunning()
script = None
sendSignal(sig)
start()
stop()
user = None
class OPSI.Service.Process.OpsiPyDaemon(socket, args=[], reactor=<twisted.internet.epollreactor.EPollReactor object>)

Bases: OPSI.Service.Process.OpsiDaemon

MAIN = 'import sys\n\nfrom twisted.application.reactors import getReactorTypes, installReactor\n\nfor r in getReactorTypes():\n\tif sys.argv[-3] == r.moduleName:\n\t\tinstallReactor(r.shortName)\n\nfrom OPSI.Service.Process import runOpsiService\n\nrunOpsiService(sys.argv[-1],sys.argv[-2], sys.argv[-3])\n'
findScript()
getSocket()
script = '/tmp/shiningpanda/jobs/ebf74689/virtualenvs/d41d8cd9/bin/python'
class OPSI.Service.Process.SupervisionProtocol(daemon, deferred=<Deferred>)

Bases: twisted.internet.protocol.ProcessProtocol

connectionMade()
errReceived(data)
kill()
processEnded(reason)
stop()
OPSI.Service.Process.runOpsiService(serviceClass, configurationClass, reactorModule)