def __init__(self): self.__nibbler = None self.__api_list = [] self.__config = Config() self.__status = CS_STOPPED self.__ms_mgr = get_media_storage_manager() self.__check_kss_thrd = None self.__last_ks_type = None self.__last_ks_path = None self.__events = [] self.__webdav_mount = WebdavMounter() events_provider.append_listener(Event.ET_CRITICAL, self.on_critical_event) self.__set_log_level()
def __init_logger(self): config = Config() wsgi_logger = init_logger(os.path.join(config.data_dir, 'logs', 'webdav.log'),\ BASE_LOGGER_NAME) wsgi_logger.setLevel(self.log_level)
if os.path.exists(mount_point): p = Subprocess('umount %s' % mount_point) out, err = p.communicate() if p.returncode: logger.debug('"umount %s" output: %s %s' % (mount_point, out, err)) if __name__ == '__main__': if len(sys.argv) != 2: sys.stderr.write('usage: webdav_mount mount|umount\n') sys.exit(1) from id_client.config import Config wdm = WebdavMounter(nofork=True) config = Config() cmd = sys.argv[1] if cmd == 'mount': err = '' try: ret_code = wdm.mount('127.0.0.1', config.webdav_bind_port) except Exception, err: ret_code = 1 if ret_code: sys.stderr.write('Webdav does not mounted locally! %s\n' % err) sys.exit(1) elif cmd == 'umount': wdm.update_linux_mountpoint('127.0.0.1:%s' % config.webdav_bind_port) wdm.unmount() else: sys.stderr.write('unknown command "%s"!\n' % cmd)