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