1 contributor
#!/usr/bin/env python3
# encoding: UTF-8
__author__ = 'Yanik Cawidrone'
__version__ = '0.1'
"""
For more see the file 'LICENSE' for copying permission.
"""
from colorama import Fore, Back, Style
from time import gmtime, strftime
import configuration
import datetime
name = "mangaParser"
def say(message):
date_string = strftime("%Y-%m-%d %H:%M:%S %z", gmtime())
prefix = Fore.CYAN + name + " " + Fore.RESET + date_string + " "
print(prefix + Style.DIM + message + Style.RESET_ALL)
def ok(message, detail=""):
date_string = strftime("%Y-%m-%d %H:%M:%S %z", gmtime())
level = Fore.GREEN + "[OK] " + Fore.RESET
prefix = Fore.CYAN + name + " " + Fore.RESET + date_string + " "
print(prefix + level + Style.BRIGHT + message + Style.RESET_ALL + " " + detail + Style.RESET_ALL)
from .mangaParser import readManganatoCom
from .mangaParser import mangakakalotCom
from .mangaParser import manganeloTv
from .mangaParser import direct
def readManga(url,opacity,page):
if "readmanganato.com" in url:
say("READ manganato")
return readManganatoCom.read(url,opacity,page)
elif "mangakakalot.com" in url:
say("READ mangakakalot")
return mangakakalotCom.read(url,opacity,page)
elif "manganelo.tv" in url:
say("READ manganelo.tv")
return manganeloTv.read(url,opacity,page)
elif ".cbz" in url:
say("DIRECT cbz")
return direct.read(url,opacity,page)
else:
return "<div class=\"mangaTitle\">readManga Not supported: "+url+"</div>"
def addHeader(mangaTitle, linkNext, linkPrev, mangaImagesNum, opacity=10, page=1):
#Adding generic header
mangaHeader = ""
mangaHeader += "<div class=\"mangaChapNavig\">\n"
mangaHeader += " <div class=\"mangaTitle\">"+mangaTitle+"</div>\n"
if linkPrev is not None:
mangaHeader += " <div class=\"mangaChapNavigPrev\" onclick=\"onChapterPrev();\"><div class=\"arrow-left\"></div><div class=\"arrow-left\"></div></a></div>\n"
mangaHeader += " <div id=\"chapterPrevious\" style=\"display: none;\">"+linkPrev+"</div>\n"
if linkNext is not None:
mangaHeader += " <div class=\"mangaChapNavigNext\" onclick=\"onChapterNext();\"><div class=\"arrow-right\"></div><div class=\"arrow-right\"></div></a></div>\n"
mangaHeader += " <div id=\"chapterNext\" style=\"display: none;\">"+linkNext+"</div>\n"
mangaHeader += " <div class=\"mangaChapNavigHome\"><a href=\".\"><div class=\"arrow-up\"></div></a></div>\n"
mangaHeader += " <span id=\"mangaCurrPage\">"+str(page)+"</span><span id=\"mangaNumPages\"> / "+str(mangaImagesNum)+"</span>\n"
mangaHeader += " <span id=\"mangaFSStatus\" style=\"display: none;\">0</span>\n"
mangaHeader += " <span id=\"mangaFSToggle\" onclick=\"openFullscreen();\"><div class=\"fs-on\"></div></span>\n"
if opacity == -1:
opacityValue=2;
if 7 <= datetime.datetime.now().hour and 20 >= datetime.datetime.now().hour:
opacityValue=10;
opacity=opacityValue
mangaHeader += " <span id=\"mangaOpacityMinus\" onclick=\"onOpacityMinus()\">☼</span>"
mangaHeader += " <span id=\"mangaOpacityValue\">"+str(opacity)+"</span>"
mangaHeader += " <span id=\"mangaOpacityPlus\" onclick=\"onOpacityPlus()\">☀</span>\n"
mangaHeader += " <span id=\"mangaReload\" onClick=\"window.location.reload();\"><div class=\"reload-circle\"></div></span>\n"
mangaHeader += "</div>\n"
mangaHeader += "<a name=\"article-top\"></a><div id=\"article-current\"></div>\n"
mangaHeader += "<div class=\"row\">\n\n"
return mangaHeader
def addImageList(listImages):
cpt = 0
mangaImageList=""
mangaImageList += "<a name=\"article-top\"></a><div id=\"article-current\"></div>\n"
mangaImageList += "<div class=\"row\">\n\n"
for pageImage in listImages:
mangaImageList += "<div class=\"article\" id=\"article-"+str(cpt)+"\" style=\"display: none;\">\n"
mangaImageList += " <div class=\"column\" id=\"colLeft\" onclick=\"onArticle("+str(cpt-1)+")\">\n"
mangaImageList += " <div class=\"arrow-left\"></div>\n"
mangaImageList += " </div><!-- /column colLeft -->\n"
mangaImageList += " <div class=\"column\" id=\"colMiddle\">\n"
mangaImageList += " <a name=\"article-"+str(cpt)+"\">\n"
mangaImageList += " <img src=\"defer.png\" data-src=\""+pageImage+"\" class=\"center\">\n"
mangaImageList += " </div><!-- /column colMiddle -->\n\n"
mangaImageList += " <div class=\"column\" id=\"colRight\" onclick=\"onArticle("+str(cpt+1)+")\">\n"
mangaImageList += " <div class=\"arrow-right\"></div>\n"
mangaImageList += " </div><!-- /column colRight -->\n"
mangaImageList += "</div>\n"
mangaImageList += "\n"
cpt += 1
mangaImageList += "</div><!-- /row -->\n"
return mangaImageList