Example #1
0
def descargarManga(codigoManga = None, parametros = ParamDescarga):
    log.debug(codigoManga)
    manga = config.mangas[codigoManga]
    lstExclusions = exclusionFiles(manga)   
    log.info(" exclusions.txt == %s" % lstExclusions) 
    MangaGet.lstCapitulos(manga, parametros)
    listCapitulos = []
    #TODO: Debo seguir trabajando en el tema de las exclusiones que no esta bien
    for capitulo in manga.capitulos:
        if not (capitulo.code in lstExclusions):
            listCapitulos.append(capitulo)
    fileTime =  time.strftime("%Y%m%d")       
    fileDownload = MangaFile.getMangaDownloadFolder(manga.uCode, "t%s_%s"%(fileTime, config.CONST_DOWNLOAD_FILE))  
    for capitulo in listCapitulos:        
        MangaFile.crearDirectorio(capitulo, manga)
        capitulo = MangaGet.lstImagenes(manga, capitulo)
        totalImgCarpeta = MangaFile.totalArchivosCarpeta(capitulo)
        if(capitulo.length > totalImgCarpeta):
            log.debug("Descargando Imágenes del capítulo :: %s" % capitulo.code)
            file_ = open(fileDownload, 'a')
            file_.write("====== Resumen C%s ====== \n"%(capitulo.code))
            file_.close()
            descargarImagenesCapitulo(manga, capitulo, fileDownload)
            totalImgCarpeta = MangaFile.totalArchivosCarpeta(capitulo)
            file_ = open(fileDownload, 'a')
            file_.write("C%s \t Total:%s \t Descargados:%s \n"%(capitulo.code, capitulo.length, totalImgCarpeta))
            file_.close()
        else:
            log.error("Todos los archivos del capitulo %s ya han sido descargados"%capitulo.title)  
        
    return manga
Example #2
0
def excludeFilesTest():
    manga = mangas['liar_game']
    parametros = ParamDescarga(None, None)
    lstExclusions = Main.exclusionFiles(manga)   
    log.info(" exclusions.txt == %s" % lstExclusions) 
    MangaGet.lstCapitulos(manga, parametros)
    listCapitulos = []
    #TODO: Debo seguir trabajando en el tema de las exclusiones que no esta bien
    for capitulo in manga.capitulos:        
        if not (capitulo.code in lstExclusions):
            print capitulo.code
            listCapitulos.append(capitulo)
Example #3
0
def obtenerImagenTest():
    #manga = mangas['zetman2']
    manga = mangas['liar_game2']
    #imagen = imagenZetaman2()
    imagen = imagenLiar_game2()
    imagen = MangaGet.obtenerImagen(manga, imagen)
    print imagen
Example #4
0
def descargarImagenesCapitulo(manga = Manga, capitulo = Capitulo, fileDownload = None):
    for imagen in capitulo.imagenes:
        imagen = MangaGet.obtenerImagen(manga, imagen)
        #imagen = MangaFile.descargarArchivo(imagen, capitulo)
        t = threading.Thread(target=MangaFile.descargarArchivo, args = (imagen, capitulo, manga, fileDownload), name='WorkerDescargarArchivo.C%s.I%s'%(capitulo.code, imagen.code))
        t.start()
        #if(manga.site == config.submanga or manga.site == config.esmanga): 
        #    MangaFile.renombrarArchivos("%s/"%capitulo.folder, '')
    
    #Se espera hasta que todos las imgs del cap esten descargadas hasta seguir con el siguiente cap
    workerActivo = True
    while (workerActivo):
        workerActivo = False
        for t in threading.enumerate():
            if "WorkerDescargarArchivo" in t.getName():
                workerActivo = True          
Example #5
0
def listaImagenesTest(capituloCode, mangaCode):
    manga = mangas[mangaCode]
    capitulo = getCapitulo(capituloCode, mangaCode)
    MangaGet.lstImagenes(manga, capitulo)
    return capitulo
Example #6
0
def listaCapTest(mangaCode):
    manga = mangas[mangaCode]
    manga = MangaGet.lstCapitulos(manga)
    return manga
Example #7
0
def getCapitulo(capituloCode, mangaCode):
    manga = mangas[mangaCode]
    capitulo = MangaGet.obtenerCapitulo(manga, capituloCode)
    return capitulo
Example #8
0
def listaImagenesTest():
    #manga = mangas['liar_game2']
    manga = mangas['sprite']
    capitulo = capituloSprite()
    MangaGet.lstImagenes(manga, capitulo)
    log.info(capitulo)
Example #9
0
def listaCapitulosTest():
    manga = mangas['sprite']
    paramDescarga = ParamDescarga(None, None)
    #paramDescarga = ParamDescarga('13', None)
    manga = MangaGet.lstCapitulos(manga, paramDescarga)
    log.info(manga)