def getImageServer(manager): try: toReturn = manager.getProxy('/ImageServer/0') except ObjectNotFoundException: try: toReturn = manager.addLocation('/ImageServer/imageserver', [ChimeraPath.controllers()]) except Exception, e: print ''.join(Pyro.util.getPyroTraceback(e)) raise ClassLoaderException('Unable to create imageserver')
def addController (self, **params): params["type"] = ParameterType.CONTROLLER self.addParameters(params) if self._needControllersPath: if not "PATHS" in self._helpGroups: self.addHelpGroup("PATHS", "Object Paths") self.addParameters(dict(name="ctrl_dir", short="C", long="controllers-dir", helpGroup="PATHS", type=ParameterType.INCLUDE_PATH, default=[ChimeraPath.controllers()], help="Append PATH to controllers load path. " "This option could be setted multiple " "times to add multiple directories.", metavar="PATH")) self._needControllersPath = False
def addController(self, **params): params["type"] = ParameterType.CONTROLLER self.addParameters(params) if self._needControllersPath: if not "PATHS" in self._helpGroups: self.addHelpGroup("PATHS", "Object Paths") self.addParameters( dict(name="ctrl_dir", short="C", long="controllers-dir", helpGroup="PATHS", type=ParameterType.INCLUDE_PATH, default=[ChimeraPath.controllers()], help="Append PATH to controllers load path. " "This option could be setted multiple " "times to add multiple directories.", metavar="PATH")) self._needControllersPath = False
def __init__(self, args = [], wait=True): self.wait = wait self.options, self.args = self.parseArgs(args) if self.options.verbose == 1: chimera.core.log.setConsoleLevel(logging.INFO) if self.options.verbose > 1: chimera.core.log.setConsoleLevel(logging.DEBUG) self.manager = None self.paths = {"instruments": [], "controllers": []} # add system path self.paths["instruments"].append(ChimeraPath.instruments()) self.paths["controllers"].append(ChimeraPath.controllers())
def __init__(self, args=[], wait=True): self.wait = wait self.options, self.args = self.parseArgs(args) if self.options.verbose == 1: chimera.core.log.setConsoleLevel(logging.INFO) if self.options.verbose > 1: chimera.core.log.setConsoleLevel(logging.DEBUG) self.manager = None self.paths = {"instruments": [], "controllers": [], "drivers": []} # add system path self.paths["instruments"].append(ChimeraPath.instruments()) self.paths["controllers"].append(ChimeraPath.controllers()) self.paths["drivers"].append(ChimeraPath.drivers())