コード例 #1
0
ファイル: validators.py プロジェクト: Opportunitylivetv/blog
    def startElementNS(self, name, qname, attrs):
        if self.getFeedType() == TYPE_RSS1:
            if self.value.strip():
                self.log(InvalidRDF({"message": "mixed content"}))
            from rdf import rdfExtension
            self.push(rdfExtension(qname), name, attrs)
        else:
            from base import namespaces
            ns = namespaces.get(qname, '')

            if name.find(':') != -1:
                from logging import MissingNamespace
                self.log(
                    MissingNamespace({
                        "parent": self.name,
                        "element": name
                    }))
            else:
                self.log(
                    UndefinedElement({
                        "parent": self.name,
                        "element": name
                    }))

            self.push(eater(), name, attrs)
コード例 #2
0
ファイル: validators.py プロジェクト: melody40/monorepo
    def startElementNS(self, name, qname, attrs):
        if self.getFeedType() == TYPE_RSS1:
            if self.value.strip() or self.children:
                if self.attrs.get(
                    (u'http://www.w3.org/1999/02/22-rdf-syntax-ns#',
                     u'parseType')) != 'Literal':
                    self.log(InvalidRDF({"message": "mixed content"}))
            from rdf import rdfExtension
            self.push(rdfExtension(qname), name, attrs)
        else:
            from base import namespaces
            ns = namespaces.get(qname, '')

            if name.find(':') != -1:
                from logging import MissingNamespace
                self.log(
                    MissingNamespace({
                        "parent": self.name,
                        "element": name
                    }))
            else:
                self.log(
                    UndefinedElement({
                        "parent": self.name,
                        "element": name
                    }))

            self.push(eater(), name, attrs)
コード例 #3
0
  def startElementNS(self, name, qname, attrs):
    if self.getFeedType() == TYPE_RSS1:
      if self.value.strip() or self.children:
        if self.attrs.get((u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'parseType')) != 'Literal':
          self.log(InvalidRDF({"message":"mixed content"}))
      from rdf import rdfExtension
      self.push(rdfExtension(qname), name, attrs)
    else:
      from base import namespaces
      ns = namespaces.get(qname, '')

      if name.find(':') != -1:
        from logging import MissingNamespace
        self.log(MissingNamespace({"parent":self.name, "element":name}))
      else:
        self.log(UndefinedElement({"parent":self.name, "element":name}))

      self.push(eater(), name, attrs)
コード例 #4
0
def any(self, name, qname, attrs):
  if self.getFeedType() != TYPE_RSS1:
    return eater()
  else:
    from rdf import rdfExtension
    return rdfExtension(qname)
コード例 #5
0
ファイル: validators.py プロジェクト: Opportunitylivetv/blog
def any(self, name, qname, attrs):
    if self.getFeedType() != TYPE_RSS1:
        return eater()
    else:
        from rdf import rdfExtension
        return rdfExtension(qname)