Exemplo n.º 1
0
class BrokerService(service.Service):
    """ Service to being started by twistd
        This service handles the broker server
    """

    def __init__(self, port, server=BrokerServer, **kwargs):
        self.name = "BrokerService"
        self._debug = kwargs.get("debug", False)

        self.port = port
        self.server_class = server

        self.server = None
        self.manhole = None

        self._init_manhole(
            kwargs["ssh_user"], kwargs["ssh_password"], kwargs["ssh_port"], kwargs["activate_ssh_server"]
        )

    def _init_manhole(self, user, password, port, activate=False):
        if not activate:
            return

        self.manhole = ManholeServer(user, password, port)
        self.manhole.setName("Pinky-Broker-SSH-Manhole-Service")

    def start(self):
        uri = "tcp://0.0.0.0:{port}".format(port=self.port)
        self.server = self.server_class.create(uri, debug=self._debug)

        if self.manhole:
            self.manhole.startService()

    def stop(self):
        if self.server:
            self.server.shutdown()
            self.server = None

        if self.manhole:
            self.manhole.stopService()

    def startService(self):
        service.Service.startService(self)
        self.start()

    def stopService(self):
        service.Service.stopService(self)
        self.stop()
Exemplo n.º 2
0
class BrokerService(service.Service):
    """ Service to being started by twistd
        This service handles the broker server
    """
    def __init__(self, port, server=BrokerServer, **kwargs):
        self.name = 'BrokerService'
        self._debug = kwargs.get('debug', False)

        self.port = port
        self.server_class = server

        self.server = None
        self.manhole = None

        self._init_manhole(kwargs['ssh_user'], kwargs['ssh_password'],
                           kwargs['ssh_port'], kwargs['activate_ssh_server'])

    def _init_manhole(self, user, password, port, activate=False):
        if not activate:
            return

        self.manhole = ManholeServer(user, password, port)
        self.manhole.setName('Pinky-Broker-SSH-Manhole-Service')

    def start(self):
        uri = 'tcp://0.0.0.0:{port}'.format(port=self.port)
        self.server = self.server_class.create(uri, debug=self._debug)

        if self.manhole:
            self.manhole.startService()

    def stop(self):
        if self.server:
            self.server.shutdown()
            self.server = None

        if self.manhole:
            self.manhole.stopService()

    def startService(self):
        service.Service.startService(self)
        self.start()

    def stopService(self):
        service.Service.stopService(self)
        self.stop()
Exemplo n.º 3
0
    def _init_manhole(self, user, password, port, activate=False):
        if not activate:
            return

        self.manhole = ManholeServer(user, password, port)
        self.manhole.setName('Pinky-Broker-SSH-Manhole-Service')
Exemplo n.º 4
0
    def _init_manhole(self, user, password, port, activate=False):
        if not activate:
            return

        self.manhole = ManholeServer(user, password, port)
        self.manhole.setName("Pinky-Broker-SSH-Manhole-Service")