示例#1
0
   def findRevisionsExtended(self):
      """
      Find a document's revisions as extended result.

      @return (dict|None)
      """
      return util.dig("_revs_info", self.find({"revs_info": True}))
示例#2
0
    def findRevisionsExtended(self):
        """
      Find a document's revisions as extended result.

      @return (dict|None)
      """
        return util.dig("_revs_info", self.find({"revs_info": True}))
示例#3
0
   def findRevisions(self):
      """
      Find a document's revisions.

      @return (dict|None)
      """
      return util.dig("_revisions", self.find({"revs": True}))
示例#4
0
    def findRevisions(self):
        """
      Find a document's revisions.

      @return (dict|None)
      """
        return util.dig("_revisions", self.find({"revs": True}))
示例#5
0
   def getData(self, key = None):
      """
      Get document data value.

      @param  (str) key
      @return (mixed)
      """
      if key != None:
         return util.dig(key, self.data)

      return self.data
示例#6
0
    def getData(self, key=None):
        """
      Get document data value.

      @param  (str) key
      @return (mixed)
      """
        if key != None:
            return util.dig(key, self.data)

        return self.data
示例#7
0
    def getBodyData(self, key=None):
        """
      Get body data (parsed).

      @param  (str) key
      """
        bodyData = {}
        # should parsed?
        if self.getHeader("Content-Type") == "application/json":
            bodyData = util.jsonDecode(self.body or "")
            if key != None:
                return util.dig(key, bodyData)

        return bodyData
示例#8
0
   def findAttachments(self, attEncInfo = False, attsSince = []):
      """
      Find a document's attachments.

      @param  (bool)      attEncInfo
      @param  (dict|None) attsSince
      @return (dict|None)
      """
      query = {}
      query["attachments"] = True
      query["att_encoding_info"] = attEncInfo

      if attsSince:
         attsSinceArray = []
         for attsSinceValue in attsSince:
            attsSinceArray.append('"%s"' % util.quote(attsSinceValue))
         query["atts_since"] = "[%s]" % ",".join(attsSinceArray)

      return util.dig("_attachments", self.find(query))
示例#9
0
    def findAttachments(self, attEncInfo=False, attsSince=[]):
        """
      Find a document's attachments.

      @param  (bool)      attEncInfo
      @param  (dict|None) attsSince
      @return (dict|None)
      """
        query = {}
        query["attachments"] = True
        query["att_encoding_info"] = attEncInfo

        if attsSince:
            attsSinceArray = []
            for attsSinceValue in attsSince:
                attsSinceArray.append('"%s"' % util.quote(attsSinceValue))
            query["atts_since"] = "[%s]" % ",".join(attsSinceArray)

        return util.dig("_attachments", self.find(query))