예제 #1
0
def loadConfig():
    """
        load config from config file 
        return True if sucessful, otherwise False
    """
    cf = ConfigParser.ConfigParser()
    configFile = getConfigFile()
    if not os.path.exists(configFile):
        return False
    cf.read(configFile)

    #load options from config file
    config.CONN_PATH = cf.get("settings", "data.path")
    config.BACKUP_REQUIRED = cf.getboolean("settings", "backup.required")
    config.BACKUP_SIZE = cf.getint(
        "settings",
        "backup.size") if cf.getint("settings", "backup.size") > 0 else 3

    # set backup/log dir in config
    if util.isWindows():
        global WIN_BACKUP_PATH, WIN_CONF_DIR, WIN_CONF_FILE
        config.BACKUP_DIR = WIN_BACKUP_PATH
        #config.LOG_DIR=WIN_LOG_DIR

    else:
        config.BACKUP_DIR = os.path.join(getConfDir(), 'backup')
        #config.LOG_DIR=os.path.join(getConfDir(), 'logs')

    #backup after loading config
    if config.BACKUP_REQUIRED:
        util.backupDB()

    return True
예제 #2
0
def initHomeConfPath():
    """
    If ~/.passwdManager directory is not found, then create the directory and copy sample data file and default config file into that directory. This function is only used for non-windows system
    """
    if util.isWindows():
        return
    else:
        print "run the application 1st time. homeConf dir needs to be created"
        confDir = getConfDir()
        dataDir = os.path.join(confDir, "data")
        backupDir = os.path.join(confDir, "backup")
        #logDir = os.path.join(confDir, "logs")
        #mkdir and copy files
        if not os.path.exists(confDir):
            os.makedirs(dataDir)
            os.makedirs(backupDir)
            #os.makedirs(logDir)

        global DEFAULT_CONF, SAMPLE_DATA
        print "copy default conf file to " + confDir
        shutil.copy(DEFAULT_CONF, confDir)
        print "copy sample data file to " + dataDir
        shutil.copy(SAMPLE_DATA, dataDir)

        # update the default data path
        global DEFAULT_DATA_PATH
        updateconfig("settings", "data.path", DEFAULT_DATA_PATH)
예제 #3
0
def loadConfig():
    """
        load config from config file 
        return True if sucessful, otherwise False
    """
    cf = ConfigParser.ConfigParser()
    configFile = getConfigFile()
    if not os.path.exists(configFile):
        return False
    cf.read(configFile);

    #load options from config file
    config.CONN_PATH = cf.get("settings","data.path")
    config.BACKUP_REQUIRED = cf.getboolean("settings","backup.required")
    config.BACKUP_SIZE = cf.getint("settings", "backup.size") if cf.getint("settings", "backup.size") >0 else 3

    # set backup/log dir in config
    if util.isWindows():
        global WIN_BACKUP_PATH, WIN_CONF_DIR, WIN_CONF_FILE
        config.BACKUP_DIR=WIN_BACKUP_PATH
        #config.LOG_DIR=WIN_LOG_DIR

    else:
        config.BACKUP_DIR=os.path.join(getConfDir(), 'backup')
        #config.LOG_DIR=os.path.join(getConfDir(), 'logs')

    #backup after loading config
    if config.BACKUP_REQUIRED:
        util.backupDB()

    return True
예제 #4
0
def initHomeConfPath():
    """
    If ~/.passwdManager directory is not found, then create the directory and copy sample data file and default config file into that directory. This function is only used for non-windows system
    """
    if util.isWindows():
        return
    else:
        print "run the application 1st time. homeConf dir needs to be created"
        confDir = getConfDir()
        dataDir = os.path.join(confDir, "data")
        backupDir = os.path.join(confDir, "backup")
        #logDir = os.path.join(confDir, "logs")
        #mkdir and copy files
        if not os.path.exists(confDir):
            os.makedirs(dataDir)
            os.makedirs(backupDir)
            #os.makedirs(logDir)

        global DEFAULT_CONF, SAMPLE_DATA
        print "copy default conf file to " + confDir
        shutil.copy(DEFAULT_CONF,confDir)
        print "copy sample data file to " + dataDir
        shutil.copy(SAMPLE_DATA, dataDir)

        # update the default data path
        global DEFAULT_DATA_PATH
        updateconfig("settings", "data.path", DEFAULT_DATA_PATH)
예제 #5
0
def init():
    global WIN_CONF_DIR, WIN_CONF_FILE, WIN_BACKUP_PATH, DEFAULT_DATA_PATH, SAMPLE_DATA, DEFAULT_CONF
    WIN_CONF_DIR = os.path.join(config.PKG_ROOT,'conf')
    WIN_CONF_FILE=os.path.join(WIN_CONF_DIR,'win.conf')
    WIN_BACKUP_PATH=os.path.join(config.PKG_ROOT,'backup')
    #WIN_LOG_DIR= os.path.join(WIN_CONF_DIR,'logs')

    # Default conf file for linux
    
    DEFAULT_CONF = os.path.join(config.PKG_ROOT,'conf/passwdManager.conf')
    SAMPLE_DATA  = os.path.join(config.PKG_ROOT,'data/data.pmgr')
    if not util.isWindows():
	    DEFAULT_DATA_PATH= os.path.join(os.getenv("HOME") , ".passwdManager","data","data.pmgr")
    else:
        DEFAULT_DATA_PATH= SAMPLE_DATA
예제 #6
0
def init():
    global WIN_CONF_DIR, WIN_CONF_FILE, WIN_BACKUP_PATH, DEFAULT_DATA_PATH, SAMPLE_DATA, DEFAULT_CONF
    WIN_CONF_DIR = os.path.join(config.PKG_ROOT, 'conf')
    WIN_CONF_FILE = os.path.join(WIN_CONF_DIR, 'win.conf')
    WIN_BACKUP_PATH = os.path.join(config.PKG_ROOT, 'backup')
    #WIN_LOG_DIR= os.path.join(WIN_CONF_DIR,'logs')

    # Default conf file for linux

    DEFAULT_CONF = os.path.join(config.PKG_ROOT, 'conf/passwdManager.conf')
    SAMPLE_DATA = os.path.join(config.PKG_ROOT, 'data/data.pmgr')
    if not util.isWindows():
        DEFAULT_DATA_PATH = os.path.join(os.getenv("HOME"), ".passwdManager",
                                         "data", "data.pmgr")
    else:
        DEFAULT_DATA_PATH = SAMPLE_DATA
예제 #7
0
def getConfDir():
    if util.isWindows():
        return WIN_CONF_DIR
    else:
        return os.path.join(os.getenv("HOME"), ".passwdManager")
예제 #8
0
def getConfigFile():
    if util.isWindows():
        global WIN_CONF_FILE
        return WIN_CONF_FILE
    else:
        return os.path.join(getConfDir(), "passwdManager.conf")
예제 #9
0
def getConfDir():
    if util.isWindows():
        return WIN_CONF_DIR
    else:
        return os.path.join(os.getenv("HOME") , ".passwdManager")
예제 #10
0
def getConfigFile():
    if util.isWindows():
        global WIN_CONF_FILE
        return WIN_CONF_FILE
    else:
        return os.path.join(getConfDir(),"passwdManager.conf")