2
0
mirror of https://github.com/janeczku/calibre-web synced 2024-11-04 12:00:17 +00:00
calibre-web/cps/comic.py
2017-12-02 17:33:55 +01:00

44 lines
1.2 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import zipfile
import tarfile
import os
import uploader
def extractCover(tmp_file_name, original_file_extension):
if original_file_extension.upper() == '.CBZ':
cf = zipfile.ZipFile(tmp_file_name)
compressed_name = cf.namelist()[0]
cover_data = cf.read(compressed_name)
elif original_file_extension.upper() == '.CBT':
cf = tarfile.TarFile(tmp_file_name)
compressed_name = cf.getnames()[0]
cover_data = cf.extractfile(compressed_name).read()
prefix = os.path.dirname(tmp_file_name)
tmp_cover_name = prefix + '/cover' + os.path.splitext(compressed_name)[1]
image = open(tmp_cover_name, 'wb')
image.write(cover_data)
image.close()
return tmp_cover_name
def get_comic_info(tmp_file_path, original_file_name, original_file_extension):
coverfile = extractCover(tmp_file_path, original_file_extension)
return uploader.BookMeta(
file_path=tmp_file_path,
extension=original_file_extension,
title=original_file_name,
author=u"Unknown",
cover=coverfile,
description="",
tags="",
series="",
series_id="",
languages="")