cmd = RestCmd('pstat', format_process_tree(build_process_tree(execute_ps()), output_format)) if output_format == 'xml': return HttpResponse(ElementTree.tostring(cmd.export_xml()), content_type='application/xml') # Default format is JSON return HttpResponse(cmd.export_json(), content_type='application/json') if __name__ == '__main__': cmd = RestCmd('command', b'This is a cat') jsontxt = cmd.export_json() print("CMD = {0} -> {1}".format(jsontxt, ElementTree.tostring(cmd.export_xml()))) try: cmd.import_json('asd asda sdasd') print(ElementTree.tostring(cmd.export_xml())) except (ValueError, KeyError, TypeError) as e: bt = sys.exc_info()[2] print('Encountered {0} @ {1}'.format(e, traceback.format_tb(bt))) try: cmd.import_json('{"abc":"def", "ada":"4312", "data":"asdasdasdasdasd"}') print(ElementTree.tostring(cmd.export_xml())) except (ValueError, KeyError, TypeError) as e: bt = sys.exc_info()[2] print('Encountered {0} @ {1}'.format(e, traceback.format_tb(bt))) try: cmd.import_json('{"abc":"def", "cmd":"4312", "data":"asdasdasdasdasd"}') print(ElementTree.tostring(cmd.export_xml()))