コード例 #1
0
ファイル: parsers.py プロジェクト: matimatik/odin
    def new_book(self, filename, category=None, external_filter=None, encoding=None):
        """Create new book object"""

        book = bookmarks.Book()
        book.filename = filename

        if external_filter: 
            book.externalfilter = external_filter
            if not encoding:
                fileobj = StringIO(self._read_from_pipe(filename, external_filter))
                encoding = detectcharset.detectcharset(fileobj)
        else:
            fn = get_file(filename)
            fileobj = open(fn)
            encoding = detectcharset.detectcharset(fileobj)
            if fn != filename: os.remove(fn)

        if encoding:
            book.encoding = encoding
        else:
            book.encoding = config.default_encoding

##        book.file_type = 'plain_text'
        book.description = self.book_description(book)
        if category:
            book.categories = [category]


        return book
コード例 #2
0
ファイル: parsers.py プロジェクト: murminathor/MurReader
    def new_book(self, filename, category=None,
                 external_filter=None, encoding=None):
        """Create new book object"""

        book = bookmarks.Book()
        book.filename = filename

        fileobj = gzip.open(filename)
        encoding = detectcharset.detectcharset(fileobj)
        if encoding:
            book.encoding = encoding
        else:
            book.encoding = config.default_encoding

        book.file_type = 'gzipped_plain_text'
        book.description = self.book_description(book)
        if category:
            book.categories=[category]

        return book