fix: github setup workflow

This commit is contained in:
sriram veeraghanta 2024-05-15 17:42:08 +05:30
parent e1197f2b8f
commit 0587c50ced
11 changed files with 54 additions and 49 deletions

View file

@ -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 ""