def get_secret_key(cls, a_filepath): """ Get secret key if it is in the file otherwise generate it and save it """ if os.path.exists(a_filepath): secret = open(a_filepath).read() else: secret = gmvault_utils.make_password() fdesc = open(a_filepath, 'w+') fdesc.write(secret) fdesc.close() return secret
def get_secret(cls): """ Get a secret from secret file or generate it """ secret_file_path = '%s/token.sec' % (cls.get_home_dir_path()) if os.path.exists(secret_file_path): secret = open(secret_file_path).read() else: secret = gmvault_utils.make_password() fdesc = open(secret_file_path, 'w+') fdesc.write(secret) fdesc.close() return secret
def get_secret(cls): """ Get a secret from secret file or generate it TO BE REMOVED """ secret_file_path = cls.SECRET_FILEPATH % (gmvault_utils.get_home_dir_path()) if os.path.exists(secret_file_path): secret = open(secret_file_path).read() else: secret = gmvault_utils.make_password() fdesc = open(secret_file_path, 'w+') fdesc.write(secret) fdesc.close() return secret
def get_secret_key(cls, a_filepath): """ Get secret key if it is in the file otherwise generate it and save it """ if os.path.exists(a_filepath): secret = open(a_filepath).read() else: secret = gmvault_utils.make_password() fdesc = os.open(a_filepath, os.O_CREAT|os.O_WRONLY, 0600) the_bytes = os.write(fdesc, secret) os.close(fdesc) #close anyway if the_bytes < len(secret): raise Exception("Error: Cannot write secret in %s" % (a_filepath)) return secret