def PUT(self, REQUEST, RESPONSE): """Create a new non-collection resource. """ self.dav__init(REQUEST, RESPONSE) name = self.__name__ parent = self.__parent__ # Locking not implemented. if not self.acceptableFilename(name): raise BadRequestException, ('The id "%s" is invalid.' % name) reflectopath = parent.getPathOfReflectoParent() path = parent.getPathToReflectoParent() + (name,) obj = ReflectoFile(path, reflectopath).__of__(parent) if self.getReflector().getLife(): addMarkerInterface(obj, ILifeProxy) # Security is checked here. obj.PUT(REQUEST, RESPONSE) RESPONSE.setStatus(201) RESPONSE.setBody('') return RESPONSE
def PUT(self, REQUEST, RESPONSE): """Create a new non-collection resource. """ self.dav__init(REQUEST, RESPONSE) name = self.__name__ parent = self.__parent__ # Locking not implemented. if not self.acceptableFilename(name): raise BadRequestException, ('The id "%s" is invalid.' % name) reflectopath = parent.getPathOfReflectoParent() path = parent.getPathToReflectoParent() + (name, ) obj = ReflectoFile(path, reflectopath).__of__(parent) if self.getReflector().getLife(): addMarkerInterface(obj, ILifeProxy) # Security is checked here. obj.PUT(REQUEST, RESPONSE) RESPONSE.setStatus(201) RESPONSE.setBody('') return RESPONSE
def set(self, instance, value, **kwargs): if not value or value == "0" or value == "False": value = False else: value = True if value: addMarkerInterface(instance, *self.getInterfaces()) else: removeMarkerInterface(instance, *self.getInterfaces())
def __getitem__(self, key): if not self.has_key(key): raise KeyError(key) filename = os.path.join(self.getFilesystemPath(), key) if os.path.isdir(filename): class_ = ReflectoDirectory else: class_ = ReflectoFile reflectorpath = self.getPathOfReflectoParent() path = self.getPathToReflectoParent() + (key,) obj = class_(path, reflectorpath).__of__(self) if self.getReflector().getLife(): addMarkerInterface(obj, ILifeProxy) return obj
def __getitem__(self, key): if not self.has_key(key): raise KeyError(key) filename = os.path.join(self.getFilesystemPath(), key) if os.path.isdir(filename): class_ = ReflectoDirectory else: class_ = ReflectoFile reflectorpath = self.getPathOfReflectoParent() path = self.getPathToReflectoParent() + (key, ) obj = class_(path, reflectorpath).__of__(self) if self.getReflector().getLife(): addMarkerInterface(obj, ILifeProxy) return obj