def information(request, task): titleForm = TitleForm() if request.method == 'POST': titleForm = TitleForm(request.POST) if titleForm.is_valid(): print "before lock in information " + str(request.user.id) lock = FileLock("/home/senderma/projects/banalnosti/lockAddTitle") with lock: print "in information " + str(request.user.id) if(len(titleForm.cleaned_data['title'].split()) > 0): print "count information " + str(request.user.id) titleInput = titleForm.cleaned_data['title'] userTitle = Titles.objects.filter(gameID = task.gameID, user = request.user) if(len(userTitle) != 1 or userTitle[0].title != titleInput): Titles.objects.filter(gameID = task.gameID, user = request.user).delete() titlesNew = Titles(user = request.user, title = titleInput, gameID = task.gameID, tourID = -1) titlesNew.save() print "out information " + str(request.user.id) time.sleep(1) if len(Titles.objects.filter(gameID = task.gameID, user = request.user)) > 0: titleYour = Titles.objects.filter(gameID = task.gameID, user = request.user)[0] #для html peoplesInputTitles = map(lambda x: x.user, Titles.objects.filter(gameID = task.gameID)) currentTime = timezone.now() taskNext = Tasks.objects.filter(taskTime__gt = task.taskTime).order_by('taskTime')[0] NUMBER_SEC_REDIRECT = taskNext.taskTime - currentTime NUMBER_SEC_REDIRECT = NUMBER_SEC_REDIRECT.days*60*60*24 + NUMBER_SEC_REDIRECT.seconds + 1 NEXT_PAGE = '/main/' message = "До игры осталось" return render_to_response('info.html', locals(), context_instance=RequestContext(request))
def add_titles(request, gameID): gameID = int(gameID) form = WordForm() if request.method == 'POST': form = WordForm(request.POST) if form.is_valid() : if len(Titles.objects.filter(gameID = DataGame.objects.get(id = gameID), user = User.objects.get(id = 92))) > 0 : Titles.objects.filter(gameID = DataGame.objects.get(id = gameID), user = User.objects.get(id = 92)).delete() titlesInput = [] for i in range(1, 11): titlesInput.append(form.cleaned_data["word" + str(i)]) for title in titlesInput: if len(title.split()) == 0: continue titleNew = Titles(gameID = DataGame.objects.get(id = gameID), user = User.objects.get(id = 92), tourID = -1, title = title) titleNew.save() message = "Темы добавлены в количестве " + str(len(Titles.objects.filter(gameID = DataGame.objects.get(id = gameID), user = User.objects.get(id = 92)))) return render_to_response('add_titles.html', locals(), context_instance=RequestContext(request))
def addguide_2db(guidelist,token): """checks to see if any data matches the token, if so it deletes it. Then adds new data from guidelist to the django db """ #Titles.objects.all().delete() Titles.objects.filter(csrftoken=token).delete() print "Adding titles to database" print len(guidelist) objects=[] for a in guidelist: objects.append(Titles(title=a.title, imdb_score=a.score, user_votes=a.uservotes, channel=a.channel, duration=a.length, imdb_url=a.url, time=a.time,showtype=a.showtype, zipcode=a.zipcode, headend=a.headend,csrftoken=token)) Titles.objects.bulk_create(objects)