コード例 #1
0
ファイル: mixed.py プロジェクト: ArchiveTeam/WarcProxy
class MixedParser(ArchiveParser):
    def __init__(self):
        self.arc = ArcParser()
        self.warc = WarcParser()

    def parse(self, stream, offset=None):
        line = stream.readline()
        while line:
            if line.startswith('WARC'):
                return self.warc.parse(stream, offset, line=line)
            elif line not in ('\n','\r\n','\r'):
                return self.arc.parse(stream, offset, line=line)

            line = stream.readline()
        return None, (), offset
コード例 #2
0
ファイル: mixed.py プロジェクト: zanachka/WarcMiddleware
class MixedParser(ArchiveParser):
    def __init__(self):
        self.arc = ArcParser()
        self.warc = WarcParser()

    def parse(self, stream, offset=None):
        line = stream.readline()
        while line:
            if line.startswith('WARC'):
                return self.warc.parse(stream, offset, line=line)
            elif line not in ('\n', '\r\n', '\r'):
                return self.arc.parse(stream, offset, line=line)

            line = stream.readline()
        return None, (), offset
コード例 #3
0
ファイル: mixed.py プロジェクト: ArchiveTeam/WarcProxy
 def __init__(self):
     self.arc = ArcParser()
     self.warc = WarcParser()
コード例 #4
0
ファイル: mixed.py プロジェクト: trifle/warctools
 def __init__(self):
     self.arc = ArcParser()
     self.warc = WarcParser()