Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()