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
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)
def obtenerImagenTest(): #manga = mangas['zetman2'] manga = mangas['liar_game2'] #imagen = imagenZetaman2() imagen = imagenLiar_game2() imagen = MangaGet.obtenerImagen(manga, imagen) print imagen
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
def listaImagenesTest(capituloCode, mangaCode): manga = mangas[mangaCode] capitulo = getCapitulo(capituloCode, mangaCode) MangaGet.lstImagenes(manga, capitulo) return capitulo
def listaCapTest(mangaCode): manga = mangas[mangaCode] manga = MangaGet.lstCapitulos(manga) return manga
def getCapitulo(capituloCode, mangaCode): manga = mangas[mangaCode] capitulo = MangaGet.obtenerCapitulo(manga, capituloCode) return capitulo
def listaImagenesTest(): #manga = mangas['liar_game2'] manga = mangas['sprite'] capitulo = capituloSprite() MangaGet.lstImagenes(manga, capitulo) log.info(capitulo)
def listaCapitulosTest(): manga = mangas['sprite'] paramDescarga = ParamDescarga(None, None) #paramDescarga = ParamDescarga('13', None) manga = MangaGet.lstCapitulos(manga, paramDescarga) log.info(manga)