Python remote printing fix
authorMark Slee <mcslee@apache.org>
Fri, 6 Oct 2006 22:43:29 +0000 (22:43 +0000)
committerMark Slee <mcslee@apache.org>
Fri, 6 Oct 2006 22:43:29 +0000 (22:43 +0000)
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664817 13f79535-47bb-0310-9956-ffa450edef68

compiler/cpp/src/generate/t_py_generator.cc

index dec0265..b666e51 100644 (file)
@@ -630,7 +630,7 @@ void t_py_generator::generate_service_remote(t_service* tservice) {
   f_remote <<
     "pp = pprint.PrettyPrinter(indent = 2)" << endl <<
     "host = 'localhost'" << endl <<
-    "port = 9190" << endl <<
+    "port = 9090" << endl <<
     "framed = False" << endl <<
     "argi = 1" << endl <<
     endl <<
@@ -679,10 +679,10 @@ void t_py_generator::generate_service_remote(t_service* tservice) {
       "    sys.exit(1)" << endl <<
       "  pp.pprint(client." << (*f_iter)->get_name() << "(";
     for (int i = 0; i < num_args; ++i) {
-      if (args[i]->get_type()->is_struct()) {
-        f_remote << "eval(args[" << i << "]),";
-      } else {
+      if (args[i]->get_type() == g_program->get_string_type()) {
         f_remote << "args[" << i << "],";
+      } else {
+        f_remote << "eval(args[" << i << "]),";
       }
     }
     f_remote << "))" << endl;