예제 #1
0
 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
예제 #2
0
    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
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
    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