コード例 #1
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if not form.is_valid():
            return render(request, 'authentication/signup.html',
                          {'form': form})

        else:
            username = form.cleaned_data.get('username')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            User.objects.create_user(username=username,
                                     password=password,
                                     email=email)
            user = authenticate(username=username, password=password)
            login(request, user)
            welcome_post = '{0} has joined the network.'.format(
                user.username, user.username)
            feed = Feed(user=user, post=welcome_post)
            feed.save()
            return redirect('/')

    else:
        return render(request, 'authentication/signup.html',
                      {'form': SignUpForm()})
コード例 #2
0
def post(request):
    last_feed = request.POST.get('last_feed')
    user = request.user
    csrf_token = unicode(csrf(request)['csrf_token'])
    feed = Feed()
    feed.user = user
    feed.post = request.POST['post']
    feed.save()
    html = _html_feeds(last_feed, user, csrf_token)
    return HttpResponse(html)
コード例 #3
0
def post(request):
    last_feed = request.POST.get('last_feed')
    user = request.user
    csrf_token = (csrf(request)['csrf_token'])
    feed = Feed()
    feed.user = user
    post = request.POST['post']
    post = post.strip()
    if len(post) > 0:
        feed.post = post[:255]
        feed.save()
    html = _html_feeds(last_feed, user, csrf_token)
    return HttpResponse(html)
コード例 #4
0
ファイル: views.py プロジェクト: Yihen/ibootcamp
def post(request):
    last_feed = request.POST.get('last_feed')
    user = request.user
    csrf_token = unicode(csrf(request)['csrf_token'])
    feed = Feed()
    feed.user = user
    post = request.POST['post']
    post = post.strip()
    if len(post) > 0:
        feed.post = post[:255]
        feed.save()
    tag = request.session.get('TRIBE_TAG')
    html = _html_feeds(tag, last_feed, user, csrf_token)
    return HttpResponse(html)
コード例 #5
0
ファイル: views.py プロジェクト: namkim/bootcamp
def signup(request):
    
    print request
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        description = request.POST.get('description')
        language = request.POST.getlist('language')
        area = request.POST.get('area')
        gender = request.POST.get('gender')
        content = request.POST.get('content')
        birth_year_month = request.POST.get('birth_year_month')
        birth_year_day = request.POST.get('birth_year_day')
        birth_year_year = request.POST.get('birth_year_year')
        language_temp = ""
        
        for i in language:language_temp = language_temp + i + ','  
        print "description : %s " % description
        print "language : %s " % language
        print "area : %s " % area
        print "gender : %s " % gender
        print "birth_year_month : %s " % birth_year_month
        print "birth_year_day : %s " % birth_year_day
        print "birth_year_year : %s " % birth_year_year
        
        birth_day = datetime.datetime(int(birth_year_year), int(birth_year_month), int(birth_year_day), 00, 00, 00)
        
        if not form.is_valid():
            return render(request, 'auth/signup.html', {'form': form})
        else:
            username = form.cleaned_data.get('username')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            
            User.objects.create_user(username=username, password=password, email=email)
            user = authenticate(username=username, password=password)
            user.profile.self_introduction = description
            user.profile.language = language_temp
            user.profile.area = area
            user.profile.gender = gender
            user.profile.birthday = birth_day
            
            login(request, user)
            welcome_post = u'{0} さんがログインしました'.format(user.username, user.username)
            feed = Feed(user=user, post=welcome_post)
            feed.save()
            return redirect('/')
    else:
        return render(request, 'auth/signup.html', {'form': SignUpForm()})
コード例 #6
0
ファイル: views.py プロジェクト: AVD087/bootcamp
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if not form.is_valid():
            return render(request, 'auth/signup.html', {'form': form})
        else:
            username = form.cleaned_data.get('username')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            User.objects.create_user(username=username, password=password, email=email)
            user = authenticate(username=username, password=password)
            login(request, user)
            welcome_post = u'{0} has joined the network.'.format(user.username, user.username)
            feed = Feed(user=user, post=welcome_post)
            feed.save()
            return redirect('/')
    else:
        return render(request, 'auth/signup.html', {'form': SignUpForm()})
コード例 #7
0
ファイル: views.py プロジェクト: KathrinWelzel/Wedding
def signup(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if not form.is_valid():
            return render(request, "auth/signup.html", {"form": form})
        else:
            username = form.cleaned_data.get("username")
            email = form.cleaned_data.get("email")
            password = form.cleaned_data.get("password")
            User.objects.create_user(username=username, password=password, email=email)
            user = authenticate(username=username, password=password)
            login(request, user)
            welcome_post = "{0} has joined the network.".format(user.username, user.username)
            feed = Feed(user=user, post=welcome_post)
            feed.save()
            return redirect("/")
    else:
        return render(request, "auth/signup.html", {"form": SignUpForm()})
コード例 #8
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)

        # 首先用POST数据初始化一个form,如果form数据校验不通过,那么返回页面
        # form instance会带错误信息
        if not form.is_valid():
            return render(request, 'authentication/signup.html',
                          {'form': form})

        else:
            # 获取form的数据,必须用cleaned_data
            username = form.cleaned_data.get('username')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')

            # 创建一个auth.User用户
            User.objects.create_user(username=username,
                                     password=password,
                                     email=email)

            # authenticate方法:负责用账号密码通过验证,如果验证通过,返回一个user
            user = authenticate(username=username, password=password)

            # 注册用户直接登陆,就是把用户绑定到request中
            login(request, user)

            # 发送一个welcome feed
            welcome_post = u'{0} has joined the network.'.format(
                user.username, user.username)
            feed = Feed(user=user, post=welcome_post)
            feed.save()

            # 跳转到主页
            return redirect('/')

    else:
        # 返回注册页面
        return render(request, 'authentication/signup.html',
                      {'form': SignUpForm()})
コード例 #9
0
ファイル: views.py プロジェクト: ngaurav/bootcamp
def post(request):
    last_feed = request.POST.get('last_feed')
    user = request.user
    csrf_token = (csrf(request)['csrf_token'])
    feed = Feed()
    feed.user = user
    form = MultipleInputFileForm(request.POST)
    post = request.POST['post']
    post = post.strip()
    if len(post) > 0 or form.is_valid():
        feed.post = post[:255]
        feed.save()
        if form.is_valid():
            for f in form.cleaned_data['input_file']:
                InputFile.objects.create(
                    feed=feed,
                    input_file=f
                )
            form.delete_temporary_files()

    html = _html_feeds(last_feed, user, csrf_token)
    return HttpResponse(html)
コード例 #10
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if not form.is_valid():
            return render(request, 'authentication/signup.html',
                          {'form': form})

        else:
            username = form.cleaned_data.get('username')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            User.objects.create_user(username=username,
                                     password=password,
                                     email=email)
            user = authenticate(username=username, password=password)
            login(request, user)
            welcome_post = '{0} has joined the network.'.format(
                user.username, user.username)
            feed = Feed(user=user, post=welcome_post)
            feed.save()
            # Golos blockchain
            try:
                s = Steem()
                c = steem.Commit(steem=s)
                # Cretae new user
                c.create_account(account_name=email,
                                 password=password,
                                 delegation_fee_steem='0 STEEM')
            except:
                pass

            return redirect('/')

    else:
        return render(request, 'authentication/signup.html',
                      {'form': SignUpForm()})
コード例 #11
0
ファイル: views.py プロジェクト: hackolite/PRJ-medtec_sigproc
    def post(self, request):
        if request.is_ajax():
            source = request.POST['source']
            # Handle Empty Source Case
            source_empty_check(source)
            print source
            lang = request.POST['lang']
            # Handle Invalid Language Case
            lang_valid_check(lang)
            proxy = callme.Proxy(
                server_id='fooserver',
                amqp_host='salamander.rmq.cloudamqp.com',
                amqp_vhost='spwlpmyp',
                amqp_user='******',
                amqp_password='******')

            resp = proxy.enveloppe_extract(source)

            model = Algorithm
            #source = source    + '\n' + resp['error_msg']
            run_rank = model.objects.filter(
                score__lte=int(resp['score'])).order_by('rank')
            if len(run_rank) > 0:
                rankobj = run_rank.last()
                rank = rankobj.rank + 1

            else:
                rank = 1

            run_rank_low = model.objects.filter(score__gt=int(resp['score']))
            if len(run_rank_low) > 0:
                for i in run_rank_low:
                    i.rank += 1
                    i.save()

            else:
                pass

            b = Algorithm(username=request.user.username,
                          user=request.user,
                          rank=rank,
                          score=resp['score'],
                          time=resp['duration'],
                          source_code=source,
                          cpu=18)
            b.save()
            job_post = u'{0} has sent a job score: {1} rank: {2} :'.format(
                request.user.username, resp['score'], rank)
            cop_resp = resp
            resp = model.objects.all().order_by('rank')
            values = resp.values('id')

            for ind, item in enumerate(values):
                if (item['id']) == b.id:
                    paging = divmod(ind, 5)[0]

            print(cop_resp)
            if cop_resp['error_msg'] == 'None':
                r = {'compile_status': 'OK', 'run_status_status': 'OK'}
            else:
                r = {
                    'compile_status': 'OK',
                    'run_status_status': 'ERROR',
                    'run_status_error': cop_resp['error_msg']
                }

            feed = Feed(user=request.user,
                        post=job_post,
                        job_link='/leaderboard?q=foo&flop=flip&page=' +
                        str(paging + 1))
            feed.save()
            like = Activity(activity_type=Activity.RUN_PROCESSED,
                            feed=feed.pk,
                            user=request.user)
            like.save()

            user = request.user
            user.profile.notify_liked_bis(feed)

            import json
            #r['compile_status'] = 'OK'
            #r['run_status']['status'] = 'AC'
            #r['run_status']['time_used'] = '12'
            #r['run_status']['memory_used'] = '12'
            #r['run_status']['output_html'] = "dededed"
            #r['run_status']['stderr'] =  "toto"

            #r   = json.dumps(r)
            #return HttpResponse(r, content_type="application/json")
            return JsonResponse(r, safe=False)
            #return HttpResponse(render(request, 'hackIDE/index.html'))

        else:
            print('error')
            return HttpResponseForbidden()
コード例 #12
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if not form.is_valid():
            return render(request, 'authentication/signup.html',
                          {'form': form})
        else:
            first_name = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')
            username = form.cleaned_data.get('username')
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            role = form.cleaned_data.get('role')
            job_title = form.cleaned_data.get('job_title')
            city = form.cleaned_data.get('city')
            state = form.cleaned_data.get('state')
            country = form.cleaned_data.get('country')
            institution = form.cleaned_data.get('institution')
            web_page = form.cleaned_data.get('web_page')
            bio = form.cleaned_data.get('bio')

            User.objects.create_user(username=username,
                                     password=password,
                                     email=email)
            user = authenticate(username=username, password=password)
            user.first_name = first_name
            user.last_name = last_name
            #user.profile.role = role
            user.profile.job_title = job_title
            user.profile.state = state
            user.profile.country = country
            user.profile.institution = institution
            user.profile.web_page = web_page
            user.profile.bio = bio
            user.profile.city = city
            user.save()
            #             if role == 'Lab Manager':
            #                 names =  request.POST.getlist('field_stu[]')
            #                 insts =  request.POST.getlist('university[]')
            #                 rooms =  request.POST.getlist('room[]')
            #                 cities =  request.POST.getlist('city[]')
            #                 states =  request.POST.getlist('state[]')
            #                 countries =  request.POST.getlist('country[]')
            #                 device_names = request.POST.getlist('device_name[]')
            #                 descriptions = request.POST.getlist('description[]')
            #
            #                 for i in range(len(names)):
            #                     Project = Lab()
            #                     Project.manager = user
            #                     Project.name = names[i]
            #                     Project.institution = insts[i]
            #                     Project.building = rooms[i]
            #                     Project.city = cities[i]
            #                     Project.state = states[i]
            #                     Project.country = countries[i]
            #                     Project.save()
            #                     device = Device()
            #                     device.manager = Project.manager
            #                     device.name = device_names[i]
            #                     device.desciption = descriptions[i]
            #                     device.requestor = Project.manager.username
            #                     device.Project = Project
            #                     device.save()
            #

            login(request, user)
            welcome_post = '{0} has joined the network.'.format(
                user.username, user.username)
            feed = Feed(user=user, post=welcome_post)
            feed.save()

            return redirect('/')

    else:
        return render(request, 'authentication/signup.html',
                      {'form': SignUpForm()})
コード例 #13
0
ファイル: views.py プロジェクト: thomasrob/kit-soft
    def execute_upload(self, request):
        import uuid
        form = self.form_class(request.POST, request.FILES)
        print request.FILES['file']
        if form.is_valid():
            print request.FILES['file']
            resp = self.handle_uploaded_file(request.FILES['file'])
            if resp['score'] < 100:
                button_type = 'btn-warning'
            else:
                button_type = 'btn-success'
            self.uuid_index = str(uuid.uuid4())

            resp['score'] = random.randint(1, 100)

            model = Algorithm

            run_rank = model.objects.filter(
                rating__gt=int(resp['score'])).order_by('ranking')
            if len(run_rank) > 0:
                rankobj = run_rank.last()
                rank = rankobj.ranking + 1

            else:
                rank = 1

            run_rank_low = model.objects.filter(rating__lte=int(resp['score']))
            if len(run_rank_low) > 0:
                for i in run_rank_low:
                    i.ranking += 1
                    i.save()

            else:
                pass

            b = Algorithm(run_id=self.uuid_index,
                          name=request.user.username,
                          user=request.user,
                          ranking=rank,
                          rating=resp['score'],
                          button=button_type,
                          time=resp['duration'],
                          cpu=18)
            b.save()
            job_post = u'{0} has sent a job score: {1} rank: {2} :'.format(
                request.user.username, resp['score'], rank)

            resp = model.objects.all().order_by('ranking')
            values = resp.values('run_id')

            for ind, item in enumerate(values):
                if (item['run_id']) == self.uuid_index:
                    paging = divmod(ind, 5)[0]

            feed = Feed(user=request.user,
                        post=job_post,
                        job_link='/leaderboard?q=foo&flop=flip&page=' +
                        str(paging + 1))
            feed.save()

            #request.user.profile.notify_job_done(b)

            like = Activity(activity_type=Activity.RUN_PROCESSED,
                            feed=feed.pk,
                            user=request.user)
            like.save()

            user = request.user
            user.profile.notify_liked_bis(feed)

            return paging
コード例 #14
0
    def execute_upload(self,request):
                import uuid
                form = self.form_class(request.POST, request.FILES)

                if  form.is_valid():
                    #resp = self.handle_uploaded_file(request.FILES['file'])
                    with open('uploaded_custom.py', 'wb+') as destination:
                        for chunk in request.FILES['file'].chunks():
                            destination.write(chunk)
                        destination.close()

                    proxy = callme.Proxy(server_id='fooserver2',amqp_host='amqp://*****:*****@37.187.117.106/echopen1', timeout=3600)
               
                    resp = proxy.denoise(open('uploaded_custom.py', 'rb').read())

                    self.uuid_index  = str(uuid.uuid4())

                    model = Algorithm

                    run_rank = model.objects.filter(rating__gt=int(resp['score'])).order_by('ranking')
                    if len(run_rank) > 0:
                        rankobj = run_rank.last()
                        rank = rankobj.ranking + 1

                    else:
                        rank = 1
                     
                    run_rank_low = model.objects.filter(rating__lte=int(resp['score']))
                    if len(run_rank_low) > 0 :
                        for i in run_rank_low:
                            i.ranking += 1
                            i.save()

                    else:
                        pass
                    
                                  
                    b = Algorithm(run_id= self.uuid_index, name=request.user.username, user=request.user, ranking = rank, rating=resp['score'], button = button_type, time= resp['duration'], source_code=source, cpu=18)
                    b.save()
                    job_post = u'{0} has sent a job score: {1} rank: {2} :'.format(request.user.username,resp['score'], rank)
                    
                    resp = model.objects.all().order_by('ranking')
                    values = resp.values('run_id')
                    
                    for ind, item  in enumerate(values) :
                        if (item['run_id']) == self.uuid_index :
                            paging =  divmod(ind, 5)[0]

                    feed = Feed(user=request.user, post=job_post, job_link='/leaderboard?q=foo&flop=flip&page='+str(paging+1))
                    feed.save()


                    #request.user.profile.notify_job_done(b)      
                    

                    like = Activity(activity_type=Activity.RUN_PROCESSED, feed=feed.pk, user=request.user)
                    like.save()

                    user = request.user
                    user.profile.notify_liked_bis(feed)
                    

                    return paging
コード例 #15
0
ファイル: views.py プロジェクト: echopen/kit-soft
    def execute_upload(self,request):
                import uuid
                form = self.form_class(request.POST, request.FILES)
                print request.FILES['file']
                if  form.is_valid():
                    print request.FILES['file']
                    resp = self.handle_uploaded_file(request.FILES['file'])
                    if resp['score'] < 100 :
                        button_type = 'btn-warning'
                    else:
                        button_type = 'btn-success'
                    self.uuid_index  = str(uuid.uuid4())


                    resp['score']= random.randint(1, 100)

                    model = Algorithm

                    run_rank = model.objects.filter(rating__gt=int(resp['score'])).order_by('ranking')
                    if len(run_rank) > 0:
                        rankobj = run_rank.last()
                        rank = rankobj.ranking + 1

                    else:
                        rank = 1

                    run_rank_low = model.objects.filter(rating__lte=int(resp['score']))
                    if len(run_rank_low) > 0 :
                        for i in run_rank_low:
                            i.ranking += 1
                            i.save()

                    else:
                        pass

                    
                   

                    b = Algorithm(run_id= self.uuid_index, name=request.user.username, user=request.user, ranking = rank, rating=resp['score'], button = button_type, time= resp['duration'], cpu=18)
                    b.save()
                    job_post = u'{0} has sent a job score: {1} rank: {2} :'.format(request.user.username,resp['score'], rank)
                    
                    resp = model.objects.all().order_by('ranking')
                    values = resp.values('run_id')
                    
                    for ind, item  in enumerate(values) :
                        if (item['run_id']) == self.uuid_index :
                            paging =  divmod(ind, 5)[0]

                    feed = Feed(user=request.user, post=job_post, job_link='/leaderboard?q=foo&flop=flip&page='+str(paging+1))
                    feed.save()


                    #request.user.profile.notify_job_done(b)      
                    

                    like = Activity(activity_type=Activity.RUN_PROCESSED, feed=feed.pk, user=request.user)
                    like.save()

                    user = request.user
                    user.profile.notify_liked_bis(feed)
                    

                    return paging
コード例 #16
0
ファイル: views.py プロジェクト: clecoued/PRJ-medtec_sigproc
    def post(self, request):
        if request.is_ajax():
            source = request.POST['source']
            # Handle Empty Source Case
            source_empty_check(source)
            print source
            lang = request.POST['lang']
            # Handle Invalid Language Case
            lang_valid_check(lang)

            proxy = callme.Proxy(server_id='fooserver2',
                                 amqp_host='localhost',
                                 timeout=3600)

            resp = proxy.enveloppe_extract(source)

            model = Algorithm

            run_rank = model.objects.filter(
                score__lte=int(resp['score'])).order_by('rank')
            if len(run_rank) > 0:
                rankobj = run_rank.last()
                rank = rankobj.rank + 1

            else:
                rank = 1

            run_rank_low = model.objects.filter(score__gt=int(resp['score']))
            if len(run_rank_low) > 0:
                for i in run_rank_low:
                    i.rank += 1
                    i.save()

            else:
                pass

            b = Algorithm(username=request.user.username,
                          user=request.user,
                          rank=rank,
                          score=resp['score'],
                          time=resp['duration'],
                          source_code=source,
                          cpu=18)
            b.save()
            job_post = u'{0} has sent a job score: {1} rank: {2} :'.format(
                request.user.username, resp['score'], rank)

            resp = model.objects.all().order_by('rank')
            values = resp.values('id')

            for ind, item in enumerate(values):
                if (item['id']) == b.id:
                    paging = divmod(ind, 5)[0]

            feed = Feed(user=request.user,
                        post=job_post,
                        job_link='/leaderboard?q=foo&flop=flip&page=' +
                        str(paging + 1))
            feed.save()

            #request.user.profile.notify_job_done(b)

            like = Activity(activity_type=Activity.RUN_PROCESSED,
                            feed=feed.pk,
                            user=request.user)
            like.save()

            user = request.user
            user.profile.notify_liked_bis(feed)

            print 'Notified'
            return HttpResponse(render(request, 'hackIDE/index.html'))

        else:
            print('error')
            return HttpResponseForbidden()