Loading book_tools/format/__init__.py +4 −4 Original line number Diff line number Diff line Loading @@ -15,9 +15,9 @@ from book_tools.format.mobi import Mobipocket from constance import config class __detector: class mime_detector: @staticmethod def format(fmt): def fmt(fmt): if fmt.lower() == 'xml': return Mimetype.XML elif fmt.lower() == 'fb2': Loading @@ -44,11 +44,11 @@ class __detector: @staticmethod def file(filename): (n, e) = os.path.splitext(filename) return format(e[1:]) return mime_detector.fmt(e[1:]) def detect_mime(file, original_filename): FB2_ROOT = 'FictionBook' mime = __detector.file(original_filename) mime = mime_detector.file(original_filename) try: if mime == Mimetype.XML: Loading opds_catalog/dl.py +3 −3 Original line number Diff line number Diff line Loading @@ -12,7 +12,7 @@ from opds_catalog.models import Book, bookshelf from opds_catalog import settings, utils, opdsdb, fb2parse import opds_catalog.zipf as zipfile from book_tools.format import create_bookfile, __detector from book_tools.format import create_bookfile, mime_detector from book_tools.format.mimetype import Mimetype from constance import config Loading Loading @@ -45,7 +45,7 @@ def Download(request, book_id, zip_flag): content_type= Mimetype.FB2_ZIP if book.format=='fb2' else Mimetype.ZIP else: dlfilename=transname content_type = __detector.format(book.format) content_type = mime_detector.fmt(book.format) response = HttpResponse() response["Content-Type"]='%s; name="%s"'%(content_type,dlfilename) Loading Loading @@ -240,7 +240,7 @@ def ConvertFB2(request, book_id, convert_type): converter_path=config.SOPDS_FB2TOEPUB elif convert_type=='mobi': converter_path=config.SOPDS_FB2TOMOBI content_type=__detector.format(convert_type) content_type=mime_detector.fmt(convert_type) if book.cat_type==opdsdb.CAT_NORMAL: tmp_fb2_path=None Loading opds_catalog/feeds.py +3 −3 Original line number Diff line number Diff line Loading @@ -12,7 +12,7 @@ from opds_catalog import settings from opds_catalog.middleware import BasicAuthMiddleware from opds_catalog.opds_paginator import Paginator as OPDS_Paginator from book_tools.format import __detector as detector from book_tools.format import mime_detector from book_tools.format.mimetype import Mimetype from constance import config Loading Loading @@ -294,7 +294,7 @@ class CatalogsFeed(AuthFeed): if item['is_catalog']: return (opdsEnclosure(reverse("opds_catalog:cat_tree", kwargs={"cat_id":item['id']}),"application/atom+xml;profile=opds-catalog;kind=navigation", "subsection"),) else: mime = detector.format(item['format']) mime = mime_detector.fmt(item['format']) enclosure = [opdsEnclosure(reverse("opds_catalog:download", kwargs={"book_id": item['id'], "zip_flag": 0}), mime, "http://opds-spec.org/acquisition/open-access"),] if not item['format'] in settings.NOZIP_FORMATS: mimezip = Mimetype.FB2_ZIP if mime == Mimetype.FB2 else "%s+zip" % mime Loading Loading @@ -541,7 +541,7 @@ class SearchBooksFeed(AuthFeed): return item['registerdate'] def item_enclosures(self, item): mime = detector.format(item['format']) mime = mime_detector.fmt(item['format']) enclosure = [ opdsEnclosure(reverse("opds_catalog:download", kwargs={"book_id": item['id'], "zip_flag": 0}), mime, "http://opds-spec.org/acquisition/open-access"), ] if not item['format'] in settings.NOZIP_FORMATS: Loading Loading
book_tools/format/__init__.py +4 −4 Original line number Diff line number Diff line Loading @@ -15,9 +15,9 @@ from book_tools.format.mobi import Mobipocket from constance import config class __detector: class mime_detector: @staticmethod def format(fmt): def fmt(fmt): if fmt.lower() == 'xml': return Mimetype.XML elif fmt.lower() == 'fb2': Loading @@ -44,11 +44,11 @@ class __detector: @staticmethod def file(filename): (n, e) = os.path.splitext(filename) return format(e[1:]) return mime_detector.fmt(e[1:]) def detect_mime(file, original_filename): FB2_ROOT = 'FictionBook' mime = __detector.file(original_filename) mime = mime_detector.file(original_filename) try: if mime == Mimetype.XML: Loading
opds_catalog/dl.py +3 −3 Original line number Diff line number Diff line Loading @@ -12,7 +12,7 @@ from opds_catalog.models import Book, bookshelf from opds_catalog import settings, utils, opdsdb, fb2parse import opds_catalog.zipf as zipfile from book_tools.format import create_bookfile, __detector from book_tools.format import create_bookfile, mime_detector from book_tools.format.mimetype import Mimetype from constance import config Loading Loading @@ -45,7 +45,7 @@ def Download(request, book_id, zip_flag): content_type= Mimetype.FB2_ZIP if book.format=='fb2' else Mimetype.ZIP else: dlfilename=transname content_type = __detector.format(book.format) content_type = mime_detector.fmt(book.format) response = HttpResponse() response["Content-Type"]='%s; name="%s"'%(content_type,dlfilename) Loading Loading @@ -240,7 +240,7 @@ def ConvertFB2(request, book_id, convert_type): converter_path=config.SOPDS_FB2TOEPUB elif convert_type=='mobi': converter_path=config.SOPDS_FB2TOMOBI content_type=__detector.format(convert_type) content_type=mime_detector.fmt(convert_type) if book.cat_type==opdsdb.CAT_NORMAL: tmp_fb2_path=None Loading
opds_catalog/feeds.py +3 −3 Original line number Diff line number Diff line Loading @@ -12,7 +12,7 @@ from opds_catalog import settings from opds_catalog.middleware import BasicAuthMiddleware from opds_catalog.opds_paginator import Paginator as OPDS_Paginator from book_tools.format import __detector as detector from book_tools.format import mime_detector from book_tools.format.mimetype import Mimetype from constance import config Loading Loading @@ -294,7 +294,7 @@ class CatalogsFeed(AuthFeed): if item['is_catalog']: return (opdsEnclosure(reverse("opds_catalog:cat_tree", kwargs={"cat_id":item['id']}),"application/atom+xml;profile=opds-catalog;kind=navigation", "subsection"),) else: mime = detector.format(item['format']) mime = mime_detector.fmt(item['format']) enclosure = [opdsEnclosure(reverse("opds_catalog:download", kwargs={"book_id": item['id'], "zip_flag": 0}), mime, "http://opds-spec.org/acquisition/open-access"),] if not item['format'] in settings.NOZIP_FORMATS: mimezip = Mimetype.FB2_ZIP if mime == Mimetype.FB2 else "%s+zip" % mime Loading Loading @@ -541,7 +541,7 @@ class SearchBooksFeed(AuthFeed): return item['registerdate'] def item_enclosures(self, item): mime = detector.format(item['format']) mime = mime_detector.fmt(item['format']) enclosure = [ opdsEnclosure(reverse("opds_catalog:download", kwargs={"book_id": item['id'], "zip_flag": 0}), mime, "http://opds-spec.org/acquisition/open-access"), ] if not item['format'] in settings.NOZIP_FORMATS: Loading