Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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())
Esempio n. 4
0
    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
Esempio n. 5
0
    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