Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
        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)