commit 84afc97339a720677fbd6be5045c0e4116348f60 Author: David Fifield david@bamsoftware.com Date: Mon Oct 22 23:29:16 2012 -0700
Add pt line output functions. --- flashproxy-client | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/flashproxy-client b/flashproxy-client index 8bc3c3f..6c92c91 100755 --- a/flashproxy-client +++ b/flashproxy-client @@ -931,6 +931,36 @@ def build_register_command(method): else: raise ValueError("Unknown registration method "%s"" % method)
+def pt_escape(s): + result = [] + for c in s: + if c == "\n": + result.append("\n") + elif c == "\": + result.append("\\") + elif 0 < ord(c) < 128: + result.append(c) + else: + result.append("\x%02x" % ord(c)) + return "".join(result) + +def pt_line(keyword, *args): + log(keyword + " " + " ".join(pt_escape(x) for x in args)) + print keyword, " ".join(pt_escape(x) for x in args) + sys.stdout.flush() + +def pt_enverror(msg): + pt_line("ENV-ERROR", msg) + sys.exit(1) + +def pt_versionerror(msg): + pt_line("VERSION-ERROR", msg) + sys.exit(1) + +def pt_smethoderror(msg): + pt_line("SMETHOD-ERROR", msg) + sys.exit(1) + def main(): global remote_listen, local_listen global locals, remotes