Ejemplo n.º 1
0
 def propfind(self, request: HttpRequest, response: HttpResponse,
              href: str):
     propstats = response.propstat(href)
     for prop in request.data.find("{DAV:}prop").getchildren():
         status, value = self._propfind(request, prop.tag, prop.text)
         propstats[status].append(value)
     propstats.render(request)
     return propstats
Ejemplo n.º 2
0
    def report(self, request: HttpRequest, response: HttpResponse, href: str):
        query = request.data.find("{DAV:}prop")
        for href in request.data.findall("{DAV:}href"):
            propstats = response.propstat(href.text)
            parts = resolve(href.text).kwargs

            for prop in query.getchildren():
                status, value = self._report(request, prop.tag, prop.text,
                                             parts)
                propstats[status].append(value)
            propstats.render(request)