コード例 #1
0
def create_post(title, date, user_id):
    try:
        print("CREATING A POST")
        new_post = Post(title=title, data=date, user_id=user_id)
        print("ADDING A POST")
        db.session.add(new_post)
        print("SENDING DAT POST")
        db.session.commit()
        return jsonify(results=new_post.as_dict())
    except Exception as error:
        return error('creating a post')
コード例 #2
0
ファイル: app.py プロジェクト: yoheiMune/gsnap-server
def add_posts():
    # バリデーション.
    body = request.form.get("body")
    file = request.files.get("file")
    if not body or not file:
        return make_response(jsonify(message="Some parameters are missing."),
                             400)
    if not allowed_file(file.filename):
        return make_response(jsonify(message="File type is not allowed."), 400)
    # 画像を保存.
    filename = "u_" + str_random() + "." + get_ext(file.filename)
    file.save(os.path.join('./static/images/photos/', filename))
    # 投稿を保存.
    post = Post()
    post.user_id = request.user.id
    post.image_url = "/static/images/photos/" + filename
    post.body = body
    post.posted_at = datetime.now()
    db.session.add(post)
    db.session.commit()

    return make_response(jsonify(post.as_dict()), 201)