Exemple #1
0
    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()))