Example #1
0
def upload_photo():
    user = getUser(USERNAME)
    points = getUserPoints(USERNAME)
    form = UploadForm(request.form)
    action = request.form['action']
    ps = photoNum()
    if request.method == 'POST'  and form.validate():
        file = request.files['file']
        if file and allowed_file(file.filename):
            square = form.square.data
            title = form.title.data
            description = form.description.data
            weather = form.weather.data
            type = None
            if(weather in GOOD):
                type = 'good'
            else:
                type ='bad'
            parsename = str(square) + '.jpg'
            filename = secure_filename(parsename)
            path = UPLOAD_FOLDER + type + "/" + filename
            file.save(path)
            photo = Photo(title, user.userid, 0, description, path, square,type,weather)
            db_session.add(photo)
            ex = photoExists(type,square)
            if ex==False:
                flash('+50 points. The new photo was successfully posted.')
                points +=50
            else:
                flash('+20 points. The new photo was successfully updated.')
                points +=20
            db_session.query(User).filter_by(userid=USERNAME).update({'points': points})
            db_session.commit()
        return redirect(url_for('home'))
    return render_template('upload.html',type=action, points=points, user=user, form=form, ps=ps, load=ps/CAPACITY)
Example #2
0
def test_upload(request):
    if request.method == 'GET':
        form = UploadForm()
        msg = 'Please upload a txt file'
    elif request.method == 'POST':
        form = UploadForm(request.POST, request.FILES)
        if form.is_valid():
            file = request.FILES['file']
            msg = file.read()
    return make_response(request, 'test_upload.html', {
        'form': form,
        'msg': msg,
        })
Example #3
0
def upload(request):
    # upload/make a submission
    if request.method == 'POST':
        sleep(1)
        form = UploadForm(request.POST, request.FILES)
        if form.is_valid():
            file = request.FILES['file']
            assID = request.POST['assID']
            user = request.user
            submission = None
            try:
                submission = _upload(user, assID, file)
                check_submission(submission)
                submission.retcode = 0
                submission.message = 'success'
                submission.save()
                return json.dumps({
                    'code': 0,
                    'message': submission.message,
                    'sid': str(submission.id),
                    })
            except UploadError as err:
                html = err.html()
                if submission:
                    submission.code = err.code
                    submission.message = html
                    submission.save()
                result = json.dumps({
                    'code': err.code,
                    'message': html,
                    })
                logger.debug('code:{}\nhtml:{}'.format(err.code, html.encode('utf8')))
                return result
        return json.dumps({
            'code': 1,
            'message': form.errors,
            })
    return json.dumps({
        'code': 1,
        'message': 'method is not POST',
        })