예제 #1
0
def getMagnetFromDB():
    #images = DiskIndex.getAllImages(SysConst.getImageTempPath())
    Log.info("download magnets begins")
    movies = MovieDAO.getNoMagnetMovies()
    mags = []
    try:
        for movie in movies:
            mag = getMagnet(movie["av_number"], None)
            if mag:
                Log.info(mag)
                MovieDAO.updateMovieMagnet2(movie["av_number"], mag)
                mags.append(mag)
                if len(mags) >= 20:
                    break
            else:
                MovieDAO.updateMovieLastReadTime(movie["av_number"])

    except Exception as err:
        Log.exception(err)
    finally:
        for mag in mags:
            Log.info(mag)

    Log.info("download magnets end")
    return mags
예제 #2
0
def rename():
    try:
        Log.info("rename pics begins")
        actors = actorDAO.getAllActorsFully()
        for actor in actors:
            renameActor(actor["name"], actor["short_name"])
    except Exception as err:
        Log.error("rename pics stopped: ")
        Log.exception(err)
예제 #3
0
def downloadPicsAllActors():
    try:
        Log.info("download pics begins")
        actors = actorDAO.getAllActorsFully()
        count = 0
        for actor in actors:
            count = count + downloadActor(actor["short_name"])
            if count > 1000:
                break
    except Exception as err:
        Log.error("download pics stopped: ")
        Log.exception(err)
예제 #4
0
def run_translate():
    try:
        movies = get_batch_movies()
        size = len(movies)
        if size > 0:
            Log.info("begin translate movies: " + str(size))

            with getConnect() as conn:
                for movie in movies:
                    title_cn = Translator.jp_to_cn(movie['title'])
                    update_movie_title_cn(conn, movie['av_number'], title_cn)

            Log.info("translate end")
        else:
            Log.info("nothing to translate")
    except Exception as e:
        Log.exception(e)
예제 #5
0
def saveMovieToDB(skipActors):
    try:
        if not skipActors:
            newActors = ActorFinder.findActors()
            if len(newActors) > 0:
                Log.info("find new actors:")
                Log.info(newActors)
            else:
                Log.info("no found new actor.")

        actors = ActorDAO.getAllActors()

        allMovies = []

        count = 200

        for actor in actors:
            count = count - 1
            if count < 0:
                break

            Log.info("begin to read: " + str(actor))
            allMovies = indexActor.saveActorToDB(url=actor["url"],
                                                 actor=actor["name"],
                                                 cache=False,
                                                 shortName=actor["short_name"])
            #print("find new movies: " + str(newMovies))
            if len(allMovies) > 0:
                ActorDAO.updateLastReadTime(actor["name"])
                time.sleep(10)
            else:
                Log.info("not found " + actor["name"] + "'s movies.")

        forcast()

        return allMovies
    except Exception as e:
        Log.exception(e)