def get(self): if not onTeam(): return self.redirect('/') user = users.get_current_user() if not user: self.redirect(users.create_login_url(self.request.uri)) return def formatter(person): JSON = {} key = getattr(person, 'key') JSON['id'] = key.urlsafe() JSON['kind'] = key.kind() JSON.update(person.asDict(['email', 'name', 'checked_in'])) return JSON from models import Volunteer, Rep source = map(formatter, Hacker.query(Hacker.checked_in == False).fetch()) source += map(formatter, Rep.query(Rep.checked_in == False).fetch()) source += map(formatter, Volunteer.query(Volunteer.checked_in == False).fetch()) total_checked_in = getTotal() session = models.CheckInSession() session.user = user.email() session.put() token = channel.create_channel(session.key.urlsafe()) self.response.write(template("checkin.html", {"source" : json.dumps(source), 'total_checked_in' : total_checked_in, 'token' : token}))
def get(self): if not onTeam(): return self.redirect('/') user = users.get_current_user() if not user: self.redirect(users.create_login_url(self.request.uri)) return def formatter(person): JSON = {} key = getattr(person, 'key') JSON['id'] = key.urlsafe() JSON['kind'] = key.kind() JSON.update(person.asDict(['email', 'name', 'checked_in'])) return JSON from models import Volunteer, Rep source = map(formatter, Hacker.query(Hacker.checked_in == False).fetch()) source += map(formatter, Rep.query(Rep.checked_in == False).fetch()) source += map(formatter, Volunteer.query(Volunteer.checked_in == False).fetch()) total_checked_in = getTotal() session = models.CheckInSession() session.user = user.email() session.put() token = channel.create_channel(session.key.urlsafe()) self.response.write( template( "checkin.html", { "source": json.dumps(source), 'total_checked_in': total_checked_in, 'token': token }))
def getTotalFromDB(): from models import Volunteer, Rep total_checked_in = Hacker.query(Hacker.checked_in == True).count() total_checked_in += Rep.query(Rep.checked_in == True).count() total_checked_in += Volunteer.query(Volunteer.checked_in == True).count() return total_checked_in
def upload_video(request): global username if (username == ''): return HttpResponse(status=401) #unauthorized result = [] print(request.FILES) if request.method == 'POST' and request.FILES['uploaded_file']: #form = DocumentForm(request.POST,request.FILES) #if(form.is_valid()): # print("VALID FORM") #else: # print("Invalid") response = 'Files uploaded:\n' vid = request.FILES['uploaded_file'] #print(vid.name) fs = FileSystemStorage() #filepath = UPLOADED_VIDEOS_DIR + username + '/' + vid.name filename = fs.save(UPLOADED_VIDEOS_DIR + username + '/' + vid.name, vid) videoname = os.path.splitext(os.path.basename(filename))[0] print('FILENAME:' + filename + '\nvideoname:' + videoname) op_output_path = SERVER_DATA + PROCESSED_VIDEOS_DIR + username + '/' + videoname + '/' + videoname + '.avi' print('op_output_path:' + op_output_path) feedbackEntries = run_crossmotion(os.path.basename(filename)) videEntry = VideoEntry(username=username, videoUploaded=os.path.basename(filename), repCount=len(feedbackEntries), processedVideoPath=username + '/' + videoname + '/' + os.path.basename(filename)) videEntry.save() repNo = 0 for i in feedbackEntries: print('\n\nfeedbackEntries:\n\n') print(i) #create new class Rep rep = Rep(repNumber=repNo + 1) repNo = repNo + 1 for j in i: #create new class feedback print('\n\n Adding feedback: \n\n' + j) feedback = Feedback(feedback=j) feedback.save() rep.save() rep.feedback.add(feedback) rep.save() print(rep.feedback.all()) print('Adding one rep!!!\n\n') videEntry.rep.add(rep) videEntry.save() print('Entry to add:') print(videEntry.rep.all()) print('REPCOUNT: ' + str(videEntry.repCount)) # print(videEntry) return HttpResponse(status=200) else: return HttpResponse(status=402)