44 lines
898 B
Python
44 lines
898 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
"""
|
||
|
Shared functionality used by `client` and `server` when dealing with
|
||
|
remote transmission
|
||
|
"""
|
||
|
|
||
|
# Future imports
|
||
|
from __future__ import absolute_import
|
||
|
from __future__ import print_function
|
||
|
|
||
|
# Python modules
|
||
|
import json
|
||
|
import logging
|
||
|
import os
|
||
|
import socket
|
||
|
import struct
|
||
|
import sys
|
||
|
|
||
|
# LLDB modules
|
||
|
import use_lldb_suite
|
||
|
|
||
|
|
||
|
def generate_config(languages):
|
||
|
config = {"languages": languages}
|
||
|
return json.dumps(config)
|
||
|
|
||
|
|
||
|
def parse_config(json_reader):
|
||
|
json_data = json_reader.read()
|
||
|
options_dict = json.loads(json_data)
|
||
|
return options_dict
|
||
|
|
||
|
|
||
|
def serialize_response_status(status):
|
||
|
status = {"retcode": status[0], "output": status[1]}
|
||
|
return json.dumps(status)
|
||
|
|
||
|
|
||
|
def deserialize_response_status(json_reader):
|
||
|
json_data = json_reader.read()
|
||
|
response_dict = json.loads(json_data)
|
||
|
return (response_dict["retcode"], response_dict["output"])
|