fix: github setup workflow
This commit is contained in:
parent
e1197f2b8f
commit
0587c50ced
11 changed files with 54 additions and 49 deletions
|
|
@ -3,6 +3,8 @@ import hashlib
|
|||
from django.conf import settings
|
||||
from cryptography.fernet import Fernet
|
||||
|
||||
from plane.utils.exception_logger import log_exception
|
||||
|
||||
|
||||
def derive_key(secret_key):
|
||||
# Use a key derivation function to get a suitable encryption key
|
||||
|
|
@ -12,21 +14,29 @@ def derive_key(secret_key):
|
|||
|
||||
# Encrypt data
|
||||
def encrypt_data(data):
|
||||
if data:
|
||||
cipher_suite = Fernet(derive_key(settings.SECRET_KEY))
|
||||
encrypted_data = cipher_suite.encrypt(data.encode())
|
||||
return encrypted_data.decode() # Convert bytes to string
|
||||
else:
|
||||
try:
|
||||
if data:
|
||||
cipher_suite = Fernet(derive_key(settings.SECRET_KEY))
|
||||
encrypted_data = cipher_suite.encrypt(data.encode())
|
||||
return encrypted_data.decode() # Convert bytes to string
|
||||
else:
|
||||
return ""
|
||||
except Exception as e:
|
||||
log_exception(e)
|
||||
return ""
|
||||
|
||||
|
||||
# Decrypt data
|
||||
def decrypt_data(encrypted_data):
|
||||
if encrypted_data:
|
||||
cipher_suite = Fernet(derive_key(settings.SECRET_KEY))
|
||||
decrypted_data = cipher_suite.decrypt(
|
||||
encrypted_data.encode()
|
||||
) # Convert string back to bytes
|
||||
return decrypted_data.decode()
|
||||
else:
|
||||
try:
|
||||
if encrypted_data:
|
||||
cipher_suite = Fernet(derive_key(settings.SECRET_KEY))
|
||||
decrypted_data = cipher_suite.decrypt(
|
||||
encrypted_data.encode()
|
||||
) # Convert string back to bytes
|
||||
return decrypted_data.decode()
|
||||
else:
|
||||
return ""
|
||||
except Exception as e:
|
||||
log_exception(e)
|
||||
return ""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue