def __init__(self, job_parms, **job_prop): """To support the 2 ways of gamess job creation.""" name = "Gamess Job 1" [self.job_batfile, self.job_outputfile] = job_prop.get('job_from_file', [None, None]) if self.job_outputfile: self.job_outputfile = self.job_outputfile.strip('"') self.gamessJig = job_prop.get('jig', None) if self.job_batfile: server_id = job_parms['Server_id'] from ServerManager import ServerManager self.server = ServerManager().getServerById(int(server_id)) if not self.server: raise ValueError, "The server of %d can't be found." % server_id SimJob.__init__(self, name, job_parms) self.edit_cntl = GamessProp() #Huaicai 7/6/05: try to fix the problem when run a gamess jig coming from mmp file #and without openning the jig property windows and save it. if not self.__dict__.has_key('server'): from ServerManager import ServerManager sManager = ServerManager() self.server = sManager.getServers()[0]