def _get_object(self, name): try: clnt = slstorage.get_storage() d = clnt.get_root() path = name.split(".") for part in path[:-1]: d = d[part] return d[path[-1]] except: ex, val, tb = sys.exc_info() self._print("Did not find %r: %s" % (name, val)) return None
def get_object(name): stor = slstorage.get_storage() if stor: r = stor.get_root() try: obj = r.get(str(name)) except (KeyError, AttributeError): return None else: if obj is None: return None else: if isinstance(obj, (netobjects.PersistentDict, netobjects.PersistentAttrDict)): return slstorage.Container(obj) else: return obj