77from __future__ import division
88from __future__ import print_function
99
10- __RCSID__ = "$Id$"
11-
1210from signal import signal , SIGPIPE , SIG_DFL
1311import six
1412
1513from COMDIRAC .Interfaces import ConfigCache
1614from DIRAC .Core .Utilities .DIRACScript import DIRACScript as Script
17- from DIRAC import S_OK
15+ from DIRAC import S_OK , S_ERROR
1816from DIRAC .Core .Utilities .Time import toString , date , day
19-
17+ from DIRAC .WorkloadManagementSystem .Client .JobMonitoringClient import (
18+ JobMonitoringClient ,
19+ )
2020from COMDIRAC .Interfaces .Utilities .DCommands import ArrayFormatter
2121
2222# TODO: how to import job states from JobDB in client installation (lacks MySQLdb module)?
@@ -46,20 +46,18 @@ def selectJobs(owner, date, jobGroup, jobName):
4646 if jobName :
4747 conditions ["JobName" ] = jobName
4848
49- monitoring = RPCClient ( "WorkloadManagement/JobMonitoring" )
49+ monitoring = JobMonitoringClient ( )
5050 result = monitoring .getJobs (conditions , date )
51-
5251 return result
5352
5453
5554def getJobSummary (jobs ):
5655 if not jobs :
5756 return S_OK ({})
58- monitoring = RPCClient ( "WorkloadManagement/JobMonitoring" )
57+ monitoring = JobMonitoringClient ( )
5958 result = monitoring .getJobsSummary (jobs )
6059 if not result ["OK" ]:
6160 return result
62-
6361 if isinstance (result ["Value" ], six .string_types ):
6462 try :
6563 jobSummary = eval (result ["Value" ])
@@ -98,7 +96,7 @@ class Params(object):
9896 def __init__ (self ):
9997 self .__session = None
10098 self .user = None
101- self .status = map ( lambda e : e .lower (), set (JOB_STATES ) - set (JOB_FINAL_STATES ))
99+ self .status = [ e .lower () for e in set (JOB_STATES ) - set (JOB_FINAL_STATES )]
102100 self .fmt = "pretty"
103101 self .jobDate = 10
104102 self .fields = DEFAULT_DISPLAY_COLUMNS
@@ -125,7 +123,7 @@ def setStatus(self, arg=None):
125123 return S_OK ()
126124
127125 def setStatusAll (self , arg = None ):
128- self .status = map ( lambda e : e .lower (), JOB_STATES )
126+ self .status = [ e .lower () for e in JOB_STATES ]
129127 return S_OK ()
130128
131129 def getStatus (self ):
@@ -227,9 +225,7 @@ def main():
227225 args = Script .getPositionalArgs ()
228226
229227 import DIRAC
230- from DIRAC import S_OK , S_ERROR
231228 from DIRAC import exit as DIRACExit
232- from DIRAC .Core .DISET .RPCClient import RPCClient
233229 from COMDIRAC .Interfaces import DSession
234230
235231 session = DSession ()
@@ -299,9 +295,9 @@ def main():
299295 if "all" in statuses :
300296 summaries = result ["Value" ]
301297 else :
302- for j , s in result ["Value" ]. items () :
303- if s ["Status" ].lower () in statuses :
304- summaries [j ] = s
298+ for j in result ["Value" ]:
299+ if result [ "Value" ][ j ] ["Status" ].lower () in statuses :
300+ summaries [j ] = result [ "Value" ][ j ]
305301
306302 for s in summaries .values ():
307303 s ["JobID" ] = int (s ["JobID" ])
0 commit comments