summaryrefslogtreecommitdiffstats
path: root/ms/command-executor/src/main/python/cds_utils/payload_coder.py
blob: eccd419d40bbdc367bc2fd638ac40361bfbaa71e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import json
from email.mime import multipart
from email.mime import text
import email.parser
import sys


def send_response_data_payload(json_payload):
    m = multipart.MIMEMultipart("form-data")
    data = text.MIMEText("response_payload", "json", "utf8")
    data.set_payload(json.JSONEncoder().encode(json_payload))
    m.attach(data)
    print("BEGIN_EXTRA_PAYLOAD")
    print(m.as_string())
    print("END_EXTRA_PAYLOAD")


def send_response_err_msg(ret_err_msg):
    print("BEGIN_EXTRA_RET_ERR_MSG")
    print(ret_err_msg)
    print("END_EXTRA_RET_ERR_MSG")


def send_response_err_msg_and_exit(ret_err_msg, code=1):
    print("BEGIN_EXTRA_RET_ERR_MSG")
    print(ret_err_msg)
    print("END_EXTRA_RET_ERR_MSG")
    sys.exit(code)