[rhmessaging-commits] rhmessaging commits: r3370 - in mgmt/trunk/cumin/python/cumin: grid and 1 other directory.
rhmessaging-commits at lists.jboss.org
rhmessaging-commits at lists.jboss.org
Fri May 8 11:02:55 EDT 2009
Author: eallen
Date: 2009-05-08 11:02:55 -0400 (Fri, 08 May 2009)
New Revision: 3370
Modified:
mgmt/trunk/cumin/python/cumin/grid/job.py
mgmt/trunk/cumin/python/cumin/util.py
Log:
Moved strip_string_quotes to util.
Get job Output and UserLog from job properties.
Get job Error output from job.Ad (if it exists).
Modified: mgmt/trunk/cumin/python/cumin/grid/job.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/grid/job.py 2009-05-08 14:33:27 UTC (rev 3369)
+++ mgmt/trunk/cumin/python/cumin/grid/job.py 2009-05-08 15:02:55 UTC (rev 3370)
@@ -655,7 +655,7 @@
idict["orig"] = value
idict["type"] = dtype
if dtype == "string":
- idict["value"] = self.strip_string_quotes(value)
+ idict["value"] = strip_string_quotes(value)
if orig:
idict["orig"] = orig
if error:
@@ -668,13 +668,6 @@
idict["path"] = path
return idict
- def strip_string_quotes(self, value):
- dvalue = value
- if value:
- if value[:1] == "\"" and value[-1:] == "\"":
- dvalue = value[1:-1]
- return dvalue
-
class JobPropertyRenderer(TemplateRenderer):
def render_title(self, session, item):
title = item["name"]
@@ -872,18 +865,6 @@
self.__fetch = self.FetchButton(app, "refresh")
self.add_child(self.__fetch)
- self.ads = JobAdsSet(app, "ads")
- self.add_child(self.ads)
-
- self.out_file = Parameter(app, "out")
- self.add_parameter(self.out_file)
-
- self.err_file = Parameter(app, "err")
- self.add_parameter(self.err_file)
-
- self.user_file = Parameter(app, "user")
- self.add_parameter(self.user_file)
-
self.output = self.OutputFile(app, "job_output")
self.add_child(self.output)
@@ -893,31 +874,20 @@
def render_title(self, session, *args):
return "Output"
- def render(self, session, *args):
- out_file = self.out_file.get(session)
- err_file = self.err_file.get(session)
- user_file = self.user_file.get(session)
- if not out_file:
- job = self.frame.get_args(session)[0]
- items = self.ads.get_raw_ads(session, job)
- out_file = err_file = user_file = None
- if "Out" in items:
- out_file = items["Out"]["VALUE"]
- if "Err" in items:
- err_file = items["Err"]["VALUE"]
- if "UserLog" in items:
- user_file = items["UserLog"]["VALUE"]
+ def do_render(self, session, *args):
+ job = args[0]
+ out_file = job.Out
+ user_file = job.UserLog
+ # get err_file from JobAd
+ err_file = None
+ if job.Ad:
+ try:
+ if "Err" in job.Ad:
+ err_file = job.Ad["Err"]["VALUE"]
+ err_file = strip_string_quotes(err_file)
+ except Exception, e:
+ pass
- # strip any double quotes surrounding file names
- out_file = self.ads.strip_string_quotes(out_file)
- err_file = self.ads.strip_string_quotes(err_file)
- user_file = self.ads.strip_string_quotes(user_file)
-
- # remember the file names so we don't need to reget them
- self.out_file.set(session, out_file)
- self.err_file.set(session, err_file)
- self.user_file.set(session, user_file)
-
# set title for radiotab so mouseover will display file name
self.which_file.set_file_name(session, "o", out_file)
self.which_file.set_file_name(session,"e", err_file)
@@ -930,7 +900,7 @@
if self.which_file.is_bad(user_file):
self.which_file.disable(session, "u")
- return super(JobOutput, self).render(session, *args)
+ return super(JobOutput, self).do_render(session, *args)
def render_loading(self, session, *args):
file = self.which_file.get_current_file_name(session)
Modified: mgmt/trunk/cumin/python/cumin/util.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/util.py 2009-05-08 14:33:27 UTC (rev 3369)
+++ mgmt/trunk/cumin/python/cumin/util.py 2009-05-08 15:02:55 UTC (rev 3370)
@@ -120,3 +120,10 @@
end = ocurly
return strings
+
+def strip_string_quotes(value):
+ dvalue = value
+ if value:
+ if value[:1] == "\"" and value[-1:] == "\"":
+ dvalue = value[1:-1]
+ return dvalue
More information about the rhmessaging-commits
mailing list