def stop(self, s=None, p=None):
     logger.info('Stopping IDClientDaemon...')
     try:
         self.server.stop()
         logger.info('IDClientDaemon is stopped')
     except Exception, err:
         logger.error('IDClientDaemon stopping error: %s' % err)
         logger.traceback_info()
 def stop(self, s=None, p=None):
     logger.info('Stopping IDClientDaemon...')
     try:
         self.server.stop()
         logger.info('IDClientDaemon is stopped')
     except Exception, err:
         logger.error('IDClientDaemon stopping error: %s'%err)
         logger.traceback_info()            
 def stop(self):
     try:
         self.idespositbox_client.stop()
         logger.info('Stopping management server...')
         if self.server:
             self.server.stop()
     except Exception, err:
         logger.error('Stopping management server error: %s'%err)
         logger.traceback_info()            
Exemple #4
0
 def stop(self):
     try:
         self.idespositbox_client.stop()
         logger.info('Stopping management server...')
         if self.server:
             self.server.stop()
     except Exception, err:
         logger.error('Stopping management server error: %s' % err)
         logger.traceback_info()
    def run(self):
        web_app = WSGIApplication(self.idespositbox_client, HANDLERS_MAP, self.static_path)

        version = "iDepositBox %s" % wsgiserver.CherryPyWSGIServer.version
        wsgiserver.CherryPyWSGIServer.version = version

        logger.info("Running %s, listening on %s://%s:%s" % (version, 'http', self.host, self.port))

        try:
            self.server = wsgiserver.CherryPyWSGIServer((self.host, self.port), web_app,)

            self.server.start()
        except Exception, err:
            logger.error('Management server error: %s'%err)
            logger.traceback_info()            
Exemple #6
0
    def run(self):
        web_app = WSGIApplication(self.idespositbox_client, HANDLERS_MAP,
                                  self.static_path)

        version = "iDepositBox %s" % wsgiserver.CherryPyWSGIServer.version
        wsgiserver.CherryPyWSGIServer.version = version

        logger.info("Running %s, listening on %s://%s:%s" %
                    (version, 'http', self.host, self.port))

        try:
            self.server = wsgiserver.CherryPyWSGIServer(
                (self.host, self.port),
                web_app,
            )

            self.server.start()
        except Exception, err:
            logger.error('Management server error: %s' % err)
            logger.traceback_info()
                ret_code = self.__webdav_mount.mount(ext_host, config.webdav_bind_port)
                mount_point = self.__webdav_mount.get_mount_point()
                if not mount_point:
                    mount_point = 'UnknownMountPoint'
                if ret_code:
                    logger.error('WebDav resource does not mounted at %s!'%mount_point)
                else:
                    logger.info('WebDav resource is mounted at %s'%mount_point)

            self.__check_kss_thrd = CheckKSStatusThread(self)
            self.__check_kss_thrd.start()
            logger.info('IdepositboxClient is started')
        except Exception, err:
            logger.error('init nimbusfs client error: %s'%err)
            if not isinstance(err, NimbusException):
                logger.traceback_info()
            self.__status = CS_FAILED
            self.stop()
            raise err
        self.__status = CS_STARTED

    @IDLock
    def get_config(self):
        self.__config.refresh()
        return self.__config.get_config_dict()

    @IDLock
    def update_config(self, new_config):
        log_level = new_config.get('log_level', self.__config.log_level)
        if log_level.lower() not in ['info', 'debug', 'warning', 'error']:
            raise Exception('Unknown log level "%s"!'%log_level)
                if not mount_point:
                    mount_point = 'UnknownMountPoint'
                if ret_code:
                    logger.error('WebDav resource does not mounted at %s!' %
                                 mount_point)
                else:
                    logger.info('WebDav resource is mounted at %s' %
                                mount_point)

            self.__check_kss_thrd = CheckKSStatusThread(self)
            self.__check_kss_thrd.start()
            logger.info('IdepositboxClient is started')
        except Exception, err:
            logger.error('init nimbusfs client error: %s' % err)
            if not isinstance(err, NimbusException):
                logger.traceback_info()
            self.__status = CS_FAILED
            self.stop()
            raise err
        self.__status = CS_STARTED

    @IDLock
    def get_config(self):
        self.__config.refresh()
        return self.__config.get_config_dict()

    @IDLock
    def update_config(self, new_config):
        log_level = new_config.get('log_level', self.__config.log_level)
        if log_level.lower() not in ['info', 'debug', 'warning', 'error']:
            raise Exception('Unknown log level "%s"!' % log_level)
 def start(self):
     try:
         self.server.run()
     except Exception, err:
         logger.error('IDClientDaemon error: %s' % err)
         logger.traceback_info()
 def start(self):
     try:
         self.server.run()
     except Exception, err:
         logger.error('IDClientDaemon error: %s'%err)
         logger.traceback_info()