Example #1
0
def _store_viewable_submission(answers, lists, metadata, submitted_time):
    pepper = current_app.eq["secret_store"].get_secret_by_name(
        "EQ_SERVER_SIDE_STORAGE_ENCRYPTION_USER_PEPPER"
    )
    encrypter = StorageEncryption(current_user.user_id, current_user.user_ik, pepper)
    encrypted_data = encrypter.encrypt_data(
        {"answers": answers, "lists": lists, "metadata": metadata.copy()}
    )

    valid_until = submitted_time + timedelta(
        seconds=g.schema.json["view_submitted_response"]["duration"]
    )

    item = SubmittedResponse(
        tx_id=metadata["tx_id"],
        data=encrypted_data,
        valid_until=valid_until.replace(tzinfo=tzutc()),
    )

    current_app.eq["storage"].put(item)
Example #2
0
def _store_viewable_submission(answers, metadata, submitted_time):
    pepper = current_app.eq['secret_store'].get_secret_by_name(
        'EQ_SERVER_SIDE_STORAGE_ENCRYPTION_USER_PEPPER')
    encrypter = StorageEncryption(current_user.user_id, current_user.user_ik,
                                  pepper)
    encrypted_data = encrypter.encrypt_data(
        {
            'answers': answers,
            'metadata': metadata.copy(),
        }, )

    valid_until = submitted_time + timedelta(
        seconds=g.schema.json['view_submitted_response']['duration'])

    item = SubmittedResponse(
        tx_id=metadata['tx_id'],
        data=encrypted_data,
        valid_until=valid_until.replace(tzinfo=tzutc()),
    )

    data_access.put(item)
 def test_submitted_response(self):
     self._test_model(SubmittedResponse('txid', 'somedata', NOW))
 def test_submitted_response(self):
     self._test_model(SubmittedResponse("txid", "somedata", NOW))