def findImdbMoviesLikeTitle(fileName): imdbContext = imdb.IMDb() fileNameArray = titleHandler.returnWellFormatedArrayFromTitle(fileName) titles = {} movies = [] lastSuccessfulTitle = '' for i in range(0, len(fileNameArray)): partialFileName = titleStringFromIndexOfTitleArray(fileNameArray, i) imdbResults = imdbContext.search_movie(partialFileName) loop = 15 if len(imdbResults) >= 15 else len(imdbResults) for j in range(0, loop): imdbResult = imdbResults[j] newMovie = movie.create(imdbResult['title']) if imdbResult.has_key('year'): newMovie.year = imdbResult['year'] try: titleIndex = '{0} {1}'.format(newMovie.title, newMovie.year) if not titleIndex in titles: titles[titleIndex] = True movies.append(newMovie) except UnicodeEncodeError: continue lastSuccessfulTitle = partialFileName movies = titleHandler.orderMovieArrayByMatchingTitle(movies, lastSuccessfulTitle) return movies
def postLibraryMovieAsSibbling(movieId): movieTitle = request.json['title'] movieYear = request.json['year'] linkedMovie = movie.getByMovieId(movieId) linkedMediaFile = mediaFile.getByMediaFileId(linkedMovie.associatedMediaFileId) newMovie = movie.create(movieTitle, movieYear).save() mediaLinker.associateMovieWithMediaFile(newMovie, linkedMediaFile) return newMovie.asJson()
def postLibraryMovie(): movieTitle = request.json['title'] movieYear = request.json['year'] linkedMediaFileId = request.json['associatedMediaFileId'] linkedMediaFile = mediaFile.getByMediaFileId(linkedMediaFileId) newMovie = movie.create(movieTitle, movieYear).save() mediaLinker.associateMovieWithMediaFile(newMovie, linkedMediaFile) if 'active' in request.json and request.json['active'] == 1: mediaLinker.linkMediaFileToMovie(linkedMediaFile, newMovie) return newMovie.asJson()