Пример #1
0
def load_settings(filename='password.pickle'):
    """
    将用户密码token等信息保存到系统的当前用户目录 %userprofile%/mkdirs_user() 目录下,
    这样保证在GitHub共享代码也不会泄露重要账户信息风险
    保存用户登录信息到 pickle 文件
    """
    settings = pd.read_pickle(os.path.join(mkdirs_user('settings'), filename))
    return settings
Пример #2
0
def save_settings(filename='password.pickle', metadata=None):
    """
    将用户密码token等信息保存到系统的当前用户目录 %userprofile%/mkdirs_user() 目录下,
    这样保证在GitHub共享代码也不会泄露重要账户信息风险
    从 pickle 文件读取用户登录信息
    """
    setting = metadata.to_pickle(
        os.path.join(mkdirs_user('settings'), filename))
    return True
Пример #3
0
def exists_settings(filename='password.pickle'):
    """
    将用户密码token等信息保存到系统的当前用户目录 %userprofile%/mkdirs_user() 目录下,
    这样保证在GitHub共享代码也不会泄露重要账户信息风险
    检查指定的配置文件是否存在。
    """
    settings_file = os.path.join(mkdirs_user('settings'), filename)
    if (os.path.exists(settings_file) and os.path.isfile(settings_file)):
        return True
    else:
        return False
Пример #4
0
def input_settings(
        filename='password.pickle',
        pattern=pd.DataFrame(),
):
    """
    将用户密码token等信息保存到系统的当前用户目录 %userprofile%/mkdirs_user() 目录下,
    这样保证在GitHub共享代码也不会泄露重要账户信息风险
    按照输入模板,要求用户从键盘输入指定的登录信息
    """
    settings_filename = os.path.join(mkdirs_user('settings'), filename)
    for index, settings in pattern.iterrows():
        for column in pattern.columns:
            if (pattern.loc[index, column] is not None):
                hostname = pattern.loc[index, column]
            else:
                prompt = u'请输入登录信息 Please enter {} "{}":'.format(
                    hostname, column)
                pattern.loc[index, column] = input(prompt)
    return pattern
Пример #5
0
def save_settings(filename = 'password.hdf5', metadata = None):
    setting = metadata.to_hdf(os.path.join(mkdirs_user('settings'), filename), key='df', mode='w')
    return True
Пример #6
0
def load_settings(filename = 'password.hdf5'):
    settings = pd.read_hdf(os.path.join(mkdirs_user('settings'), filename), key='df', mode='r')
    return settings