コード例 #1
0
ファイル: game_views.py プロジェクト: KashinYana/banalnosti
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))
コード例 #2
0
ファイル: manage_views.py プロジェクト: KashinYana/banalnosti
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))
コード例 #3
0
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)