Пример #1
0
 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
Пример #2
0
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