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
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