project-callisto/callisto-core

View on GitHub
callisto_core/delivery/model_helpers.py

Summary

Maintainability
A
0 mins
Test Coverage
import json

import gnupg


def gpg_encrypt_data(data, key):
    data_string = json.dumps(data)
    gpg = gnupg.GPG()
    imported_keys = gpg.import_keys(key)
    encrypted = gpg.encrypt(
        data_string, imported_keys.fingerprints[0], armor=True, always_trust=True
    )
    return encrypted.data