Ejemplo n.º 1
0
def add():
    d = datetime.now().strftime("%Y/%m/%d %H:%M:%S")
    # クッキーから user_id を取得
    user_id = request.get_cookie("user_id", secret="startupcafekoza")
    # POSTアクセスならDBに登録する
    # フォームから入力されたアイテム名の取得(Python2ならrequest.POST.getunicodeを使う)
    comment = request.POST.getunicode("comment")
    conn = sqlite3.connect('service.db')
    c = conn.cursor()
    # DBにデータを追加する
    c.execute("insert into bbs values(null,?,?,0,?)", (user_id, comment, d))
    conn.commit()
    conn.close()
    return redirect('/bbs')
Ejemplo n.º 2
0
def index(post_id):
    
    name = request.forms.get('name')
    comment = request.forms.get('comment')

    post_comment_coll.insert_one(
        {
            "post_id": ObjectId(post_id),
            "name": name,
            "comment": comment,
            "date": datetime.now()
        }
    )

    redirect('/post/'+post_id)
Ejemplo n.º 3
0
def add_post():
    #追加
    user_id = request.get_cookie("user_id", secret=secret_cookie)
    #フォームから入力されたデータを取得
    dekita = request.POST.getunicode('dekita')
    #データベースと接続---
    conn = sqlite3.connect('dekita.db')
    c = conn.cursor()
    time = datetime.now().strftime('%Y/%m/%d %H:%M:%S')
    c.execute('insert into dekita values(null,?,?,?,?);',
              (user_id, dekita, time, 0))
    #データベースを保存する
    conn.commit()
    conn.close()
    return redirect('/dekita')  #入力後'/'に飛ぶ
Ejemplo n.º 4
0
def add_post():
    if 'username' not in request.session:
        redirect('/admin/login')

    title    = request.forms.get('title')
    content  = request.forms.get('content')
    date     = datetime.now()
    added_by = request.session['username']

    new_post = post_coll.insert({"title": title, "content": content, "added_by": added_by, "date": date})

    # return something to indicate the it has been added.
    status = None
    if new_post:
        status = "success"

    return template('admin/add_new_post', status=status)
Ejemplo n.º 5
0
def add():
        # クッキーから user_id を取得
        user_id = request.get_cookie("user_id", secret="secret_cookie")
        # 課題2の答えはここ 現在時刻を取得
        time = datetime.now().strftime('%Y/%m/%d %H:%M:%S')

        # POSTアクセスならDBに登録する
        # フォームから入力されたアイテム名の取得(Python2ならrequest.POST.getunicodeを使う)
        comment = request.POST.getunicode("comment")
        conn = sqlite3.connect('service.db')
        c = conn.cursor()
        # 現在の最大ID取得(fetchoneの戻り値はタプル)

        # 課題1の答えはここ null,?,?,0の0はdel_flagのデフォルト値
        # 課題2の答えはここ timeを新たにinsert
        c.execute("insert into bbs values(null,?,?,0,?)", (user_id, comment,time))
        conn.commit()
        conn.close()
        return redirect('/bbs')
Ejemplo n.º 6
0
def update_image():
    d = datetime.now().strftime("%Y:%m:%d:%H:%M:%S")
    user_id = request.get_cookie("user_id", secret="startupcafekoza")
    upload = request.files.get('user_image', "")  #画像自体を代入
    name, ext = os.path.splitext(upload.filename)  #画像の拡張子をextに代入
    upload.filename = d + str(user_id) + ext  #画像自体の名前をユーザーid.拡張子 に変更
    if not upload.filename.lower().endswith(('.png', '.jpg', '.jpeg')):
        return " '.png', '.jpg', '.jpeg'形式のファイルのみをアップロードしてください"
    save_path = get_save_path()  #保存する時の相対パスを取得。get_save_pathは下に定義されてる
    conn = sqlite3.connect('service.db')
    c = conn.cursor()
    c.execute("select user_image from user where id=?",
              (user_id, ))  #古い(現時点の)画像の名前を取得。除去するのに必要
    current_image_name = c.fetchone()[0]  #古い(現時点の)画像の名前を代入
    if current_image_name != "0.png":  #デフォルトの画像は消させない
        os.remove(save_path + current_image_name)  #古い(現時点の)画像を除去
    c.execute("update user set user_image =? where id=?",
              (d + str(user_id) + ext, user_id))  #データベースに画像の名前をユーザーidで保存
    conn.commit()
    conn.close()

    upload.save(save_path)  #画像自体を/static/imgに保存
    return redirect('/bbs')
Ejemplo n.º 7
0
def dekita():
    #>>追加
    user_id = request.get_cookie("user_id", secret=secret_cookie)
    #<<
    conn = sqlite3.connect('dekita.db')
    c = conn.cursor()
    c.execute('select name from user where id = ?', (user_id, ))
    user_name = c.fetchone()[0]
    # print(user_name)
    c.execute(
        "select count(del_flag) from dekita where user_id = ? and del_flag = 0",
        (user_id, ))
    sum = c.fetchone()[0]
    print(sum)
    today_check = datetime.now().strftime('%Y/%m/%d')
    today_check = today_check + "%"
    # print(today_check)
    c.execute(
        "select count(del_flag) from dekita where user_id = ? and del_flag = 0 and time like ?",
        (user_id, today_check))
    sum_today = c.fetchone()[0]
    print(sum_today)

    if sum_today == 0 and sum != 0:
        time = datetime.now().strftime('%Y/%m/%d %H:%M:%S')
        c.execute('insert into dekita values(null,?,?,?,?);',
                  (user_id, "ログインできた!", time, 0))
        conn.commit()

    if sum == 0:
        time = datetime.now().strftime('%Y/%m/%d %H:%M:%S')
        c.execute('insert into dekita values(null,?,?,?,?);',
                  (user_id, "登録できた!", time, 0))
        conn.commit()

    c.execute(
        "select id, dekita, time from dekita where user_id = ? and del_flag = 0 order by id desc",
        (user_id, ))
    # if not dekita == None:
    #空のdekita_listに変数を追加
    dekita_list = []
    #dekitaテーブルから取得してきたデータを追加
    #fetchall()と書いているのでテーブルの中身すべて
    youbis = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
    for row in c.fetchall():
        ymd = row[2][0:10]  #年月日
        msm = row[2][11:20]  #分秒ミリ(?)秒
        youbi_number = datetime.strptime(ymd, '%Y/%m/%d')
        youbi = youbis[youbi_number.weekday()]
        dekita_list.append({
            'id': row[0],
            "dekita": row[1],
            "ymd": ymd,
            "msm": msm,
            "youbi": youbi
        })
        c.close()
    if sum == 0:
        return template("dekita",
                        user_name_tpl=user_name,
                        dekita_list_tpl=dekita_list,
                        sum_tpl=1,
                        sum_today_tpl=1)
    else:
        return template("dekita",
                        user_name_tpl=user_name,
                        dekita_list_tpl=dekita_list,
                        sum_tpl=sum,
                        sum_today_tpl=sum_today)