[Erp5-report] r41720 gabriel - in /erp5/trunk/utils/cloudooo/cloudooo: ./ helper/
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Dec 23 17:15:41 CET 2010
Author: gabriel
Date: Thu Dec 23 17:15:41 2010
New Revision: 41720
URL: http://svn.erp5.org?rev=41720&view=rev
Log:
refactor to send data via json
Modified:
erp5/trunk/utils/cloudooo/cloudooo/helper/unomimemapper.py
erp5/trunk/utils/cloudooo/cloudooo/mimemapper.py
Modified: erp5/trunk/utils/cloudooo/cloudooo/helper/unomimemapper.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/helper/unomimemapper.py?rev=41720&r1=41719&r2=41720&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/helper/unomimemapper.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/helper/unomimemapper.py [utf8] Thu Dec 23 17:15:41 2010
@@ -28,6 +28,7 @@
##############################################################################
import sys
+import json
import helper_utils
from os import environ, path, putenv
from getopt import getopt, GetoptError
@@ -127,7 +128,7 @@ def main():
if not opt_list:
help()
-
+
for opt, arg in opt_list:
if opt in ("-h", "--help"):
help()
@@ -143,7 +144,8 @@ def main():
mimemapper = UnoMimemapper(hostname, port, **dict(environ))
filter_dict = mimemapper.getFilterDict()
type_dict = mimemapper.getTypeDict()
- print "filter_dict = %s\ntype_dict = %s" % (filter_dict, type_dict)
+
+ print json.dumps((filter_dict, type_dict))
if "__main__" == __name__:
main()
Modified: erp5/trunk/utils/cloudooo/cloudooo/mimemapper.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/mimemapper.py?rev=41720&r1=41719&r2=41720&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/mimemapper.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/mimemapper.py [utf8] Thu Dec 23 17:15:41 2010
@@ -35,6 +35,7 @@ from os import environ, path
from interfaces.mimemapper import IMimemapper
from types import InstanceType
from utils import getCleanPythonEnvironment
+import json
class MimeMapper(object):
@@ -107,21 +108,21 @@ class MimeMapper(object):
uno_path = kw.get("uno_path", environ.get('uno_path'))
office_binary_path = kw.get("office_binary_path",
environ.get('office_binary_path'))
- args = [path.join(office_binary_path, "python"),
+ command = [path.join(office_binary_path, "python"),
pkg_resources.resource_filename(__name__,
path.join("helper", "unomimemapper.py")),
"--uno_path=%s" % uno_path,
"--office_binary_path=%s" % office_binary_path,
"--hostname=%s" % hostname,
"--port=%s" % port]
- stdout, stderr = Popen(args,
+
+ stdout, stderr = Popen(command,
stdout=PIPE,
close_fds=True,
env=getCleanPythonEnvironment()).communicate()
- # XXX Use json here
- exec(stdout)
- for key, value in filter_dict.iteritems():
- filter_name = key
+ filter_dict, type_dict = json.loads(stdout)
+
+ for filter_name, value in filter_dict.iteritems():
flag = value.get("Flags")
if flag in bad_flag_list:
continue
More information about the Erp5-report
mailing list