예제 #1
0
 def rotate_fernet_key(self):
     fernet = get_fernet()
     if self._password and self.is_encrypted:
         self._password = fernet.rotate(
             self._password.encode('utf-8')).decode()
     if self._extra and self.is_extra_encrypted:
         self._extra = fernet.rotate(self._extra.encode('utf-8')).decode()
예제 #2
0
 def set_extra(self, value):
     if value:
         fernet = get_fernet()
         self._extra = fernet.encrypt(bytes(value, 'utf-8')).decode()
         self.is_extra_encrypted = fernet.is_encrypted
     else:
         self._extra = value
         self.is_extra_encrypted = False
예제 #3
0
 def set_extra(self, value):
     if value:
         fernet = get_fernet()
         self._extra = fernet.encrypt(bytes(value, 'utf-8')).decode()
         self.is_extra_encrypted = fernet.is_encrypted
     else:
         self._extra = value
         self.is_extra_encrypted = False
예제 #4
0
 def get_extra(self):
     if self._extra and self.is_extra_encrypted:
         fernet = get_fernet()
         if not fernet.is_encrypted:
             raise AirflowException(
                 "Can't decrypt `extra` params for login={},\
                 FERNET_KEY configuration is missing".format(self.login))
         return fernet.decrypt(bytes(self._extra, 'utf-8')).decode()
     else:
         return self._extra
예제 #5
0
 def get_password(self):
     if self._password and self.is_encrypted:
         fernet = get_fernet()
         if not fernet.is_encrypted:
             raise AirflowException(
                 "Can't decrypt encrypted password for login={}, \
                 FERNET_KEY configuration is missing".format(self.login))
         return fernet.decrypt(bytes(self._password, 'utf-8')).decode()
     else:
         return self._password
예제 #6
0
 def get_extra(self):
     if self._extra and self.is_extra_encrypted:
         fernet = get_fernet()
         if not fernet.is_encrypted:
             raise AirflowException(
                 "Can't decrypt `extra` params for login={},\
                 FERNET_KEY configuration is missing".format(self.login))
         return fernet.decrypt(bytes(self._extra, 'utf-8')).decode()
     else:
         return self._extra
예제 #7
0
 def get_password(self):
     if self._password and self.is_encrypted:
         fernet = get_fernet()
         if not fernet.is_encrypted:
             raise AirflowException(
                 "Can't decrypt encrypted password for login={}, \
                 FERNET_KEY configuration is missing".format(self.login))
         return fernet.decrypt(bytes(self._password, 'utf-8')).decode()
     else:
         return self._password
예제 #8
0
 def set_password(self, value):
     if value:
         fernet = get_fernet()
         self._password = fernet.encrypt(bytes(value, 'utf-8')).decode()
         self.is_encrypted = fernet.is_encrypted
예제 #9
0
 def rotate_fernet_key(self):
     fernet = get_fernet()
     if self._password and self.is_encrypted:
         self._password = fernet.rotate(self._password.encode('utf-8')).decode()
     if self._extra and self.is_extra_encrypted:
         self._extra = fernet.rotate(self._extra.encode('utf-8')).decode()
예제 #10
0
 def set_password(self, value):
     if value:
         fernet = get_fernet()
         self._password = fernet.encrypt(bytes(value, 'utf-8')).decode()
         self.is_encrypted = fernet.is_encrypted