Package iceprod :: Package server :: Package plugins :: Module condor :: Class Condor
[hide private]
[frames] | no frames]

Class Condor

source code

grid.iGrid --+
             |
            Condor
Known Subclasses:

This class represents a job or cluster on a condor system.

Instance Methods [hide private]
 
__init__(self) source code
 
Submit(self, cookie)
Submit job/cluster to Condor
source code
 
SetUniverse(self, universe)
Define the condor universe for this job
source code
 
GetUniverse(self)
Get the condor universe for this job
source code
 
GetJobIds(self)
Get the cluster AND job id for the submitted jobs.
source code
 
WriteConfig(self, job, config_file)
Write condor submit file to a file.
source code
 
get_id(self, submit_status)
Parse string returned by condor on submission to extract the id of the job cluster
source code
 
CheckQ(self, db=None)
Querie status of cluster or job on condor queue
source code
 
CleanQ(self, jobs=None)
Querie status of cluster or job on condor queue and remove those which are not active in DB
source code
 
CheckJobStatus(self, jobs)
Querie status of job on condor queue
source code
 
QRemove(self, jobs)
Remove cluster or job from condor queue
source code

Inherited from grid.iGrid: AddArgOption, AddEnv, AddParam, Clean, CleanDir, FileName, GetActiveJobs, GetArgOpt, GetArgOptions, GetClusterId, GetEnv, GetFinishedJobs, GetHost, GetInitialdir, GetJob, GetJobList, GetLogs, GetMetadataPath, GetMonitorDB, GetParam, GetParamKeys, GetPort, GetProcessingJobs, GetProduction, GetQueue, GetQueuedJobs, GetResetJobs, GetRootDir, GetSimDBKey, GetSteering, GetSubmitHost, GetURL, IsUrl, PopJob, PostCopy, PushJob, QueueJobs, SelfPickle, SetCopyClass, SetHost, SetInitialdir, SetMetadataPath, SetMonitorDB, SetPort, SetProduction, SetQueue, SetRootDir, SetSimDBKey, SetStatus, SetSteering, SetSubmitHost, SetURL, Suffix, UpdateMetadata, format_arg, jobfinalize, reset_old_jobs, urlcopy, wait

Inherited from grid.iGrid (private): _submit

Class Variables [hide private]
  valid_universes = ['STANDARD', 'PVM', 'VANILLA', 'SCHEDULER', ...

Inherited from grid.iGrid: CopyStatusEnum

Method Details [hide private]

__init__(self)
(Constructor)

source code 
Overrides: grid.iGrid.__init__

Submit(self, cookie)

source code 

Submit job/cluster to Condor

Parameters:
  • job - i3Job object
  • config_file - path to file were submit file will be written
Overrides: grid.iGrid.Submit

SetUniverse(self, universe)

source code 

Define the condor universe for this job

Parameters:
  • universe - string contaning a valid condor universe

GetUniverse(self)

source code 

Get the condor universe for this job

Returns:
the currently set condor universe. If none has been set the default value of 'vanilla' is returned.

GetJobIds(self)

source code 

Get the cluster AND job id for the submitted jobs.

Returns:
a list of jobs with their cluster and job id in the condor format None if no jobs have been submitted or if submission failed.
Overrides: grid.iGrid.GetJobIds

WriteConfig(self, job, config_file)

source code 

Write condor submit file to a file.

Parameters:
  • job - i3Job object
  • config_file - path to file were submit file will be written

get_id(self, submit_status)

source code 

Parse string returned by condor on submission to extract the id of the job cluster

Parameters:
  • submit_status - string returned by condor_submit

CheckQ(self, db=None)

source code 

Querie status of cluster or job on condor queue

Overrides: grid.iGrid.CheckQ

CleanQ(self, jobs=None)

source code 

Querie status of cluster or job on condor queue and remove those which are not active in DB

Overrides: grid.iGrid.CleanQ

CheckJobStatus(self, jobs)

source code 

Querie status of job on condor queue

Overrides: grid.iGrid.CheckJobStatus

QRemove(self, jobs)

source code 

Remove cluster or job from condor queue

Overrides: grid.iGrid.QRemove

Class Variable Details [hide private]

valid_universes

Value:
['STANDARD',
 'PVM',
 'VANILLA',
 'SCHEDULER',
 'MPI',
 'GLOBUS',
 'GRID',
 'JAVA']