コード例 #1
0
ファイル: personviews.py プロジェクト: beagan/rankfavs
def PersonEditSubmitHandler(request):
	if request.method == "POST":
		params = request.POST
		
		p = Person.objects.get(pid = params['pid'])
		
		p.name = params['name']
		
		p.gender = params['Gender']
		
		if params['chickipedia_id'] == "None":
			p.chickipedia_id = None
		else:
			p.chickipedia_id = params['chickipedia_id']
		if params['imdb_id'] == "None":
			p.imdb_id = None
		else:
			p.imdb_id = params['imdb_id']
		if params['netflix_id'] == "None":
			p.netflix_id = None
		else:
			p.netflix_id = params['netflix_id']
		if params['tvrage_id'] == "None":
			p.tvrage_id = None
		else:
			p.tvrage_id = params['tvrage_id']
		if params['twitter'] == "None":
			p.twitter = None
		else:
			p.twitter = params['twitter']
		if params['wikipedia_link'] == "None":
			p.wikipedia_link = None
		else:
			p.wikipedia_link = params['wikipedia_link']
		if 'thumb' in params:
			Posters.makeThumbByPic(p.pid,1)
		
		d = params['dob'].split("/")
		p.dob = date(int(d[0]),int(d[1]),int(d[2]))
		
		p.save()
	#p = Person.objects.filter(gender="Unknown").order_by('?')[0]
	#url = '/editperson?pid='+str(p.pid)
	
	
	url = '/person?pid='+params['pid']
	return redirect(url)
コード例 #2
0
ファイル: MovieUtilities.py プロジェクト: beagan/rankfavs
def addMovie(id,type):
	connection._rollback()
	if type == "imdb":
		#if not in database search for it
			#if true get netflix_id from database
			#if false break out
		
		have_flix = IMDb2Netflix(id)
		if not have_flix:
			netflix_id = None
		
		#check for netflix
		
		else:
			netflix_id = NetflixIMDb.objects.get(imdb_id=int(id.split("tt")[1])).netflix_id
		
		
		d = getIMdBMovieInfo(id)
		
		d = d['data']
		
		imdb_id = int(id.split("tt")[1])
		try:
			i = Movie.objects.get(imdb_id = imdb_id)
		except:
			i = Movie(imdb_id = imdb_id,netflix_id=netflix_id)
		
	#	i.save()
	#	try:
	#		True
	#	except:
	#		print "couldnt first save"
	#		transaction.rollback()
	#	else:
	#		transaction.commit()
		
		if True:
			if i.imdb_rating == None:
				d = getIMdBMovieInfo(i.imdb_id)
				#print d
				if 'data' in d:
					data = d['data']
					if 'title' in data:
						i.title = data['title']
					if 'year' in data:
						i.year = data['year']
					if 'certificate' in data:
						i.mpaa_rating = data['certificate']['certificate']
					if 'rating' in data:
						i.imdb_rating = int(float(data['rating'])*10)
					if 'numvotes' in data:
						i.imdb_votes = int(data['numvotes'])
					if 'tagline' in data:
						i.tagline = data['tagline']
					if 'type' in data:
						i.movie_type = data['type']
					try:
						i.save()
					except:
						transaction.rollback()
					else:
						transaction.commit()		
			if i.moviedb_id == None:
				d = getMovieDBInfo(i.imdb_id)
				#print d
				if 'id' in d:
					i.moviedb_id = d['id']
				if 'revenue' in d:
					i.revenue = d['revenue']
				if 'budget' in d:
					i.budget = d['budget']
				if 'runtime' in d:
					i.runtime = d['runtime']
				if 'release_date' in d:
					i.release_date = d['release_date']
				if 'popularity' in d:
					print d['popularity']
					print int(round(d['popularity']))
					i.moviedb_pop = int(round(d['popularity']*1000))
				if 'vote_count' in d:
					i.moviedb_votes = d['vote_count']
				if 'vote_average' in d:
					i.moviedb_rating = int(float(d['vote_average'])*10)
				if 'genres' in d:
					for g in d['genres']:
						try:
							i.tags.add(g['name'])
							t = MovieTag.objects.get(name=g['name'])
							t.type = "Genre"
							t.save()
						except:
							print "cant do tags"
			if i.rottentomatoes_id == None:
				d = getRottenTomatoesMovieInfo(i.imdb_id)
				#print d
				if 'id' in d:
					i.rottentomatoes_id = d['id']
				if 'ratings' in d:
					i.rottentomatoes_audience_score = d['ratings']['audience_score']
					i.rottentomatoes_critics_score = d['ratings']['critics_score']
				if 'studio' in d:
					try:
						i.tags.add(d['studio'])
						t = MovieTag.objects.get(name=d['studio'])
						t.type = "Studio"
						t.save()
					except:
						print "cant do tags"
				try:
					i.save()
				except:
					transaction.rollback()
				else:
					transaction.commit()
		
			i.images = Posters.getPosters(imdb_id,1)
		
			try:
				i.save()
			except:
				transaction.rollback()
			else:
				transaction.commit()
		
		
		
			#get info from imdb, title
		
			#save movie
		
			#get extended info from function
		return