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 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
Esempio n. 5
0
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)