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)
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