示例#1
0
def register():
    name = request.form["name"]
    password = request.form["password"]
    slip = gen_slip(name, password)
    db.session.flush()
    make_session(slip)
    db.session.commit()
    return redirect(url_for("slip.landing"))
示例#2
0
def setup_slips(json_settings):
    for slip_info in json_settings["slips"]:
        username = slip_info["username"]
        password = slip_info["password"]
        is_admin = slip_info.get("is_admin") or False
        is_mod = slip_info.get("is_mod") or False
        slip = gen_slip(username, password)
        slip.is_admin = is_admin
        slip.is_mod = is_mod
        db.session.add(slip)
        db.session.commit()
示例#3
0
import os


from customjsonencoder import CustomJSONEncoder
from model.Board import Board
from model.Slip import gen_slip
from model.Tag import Tag
import model.Media
import model.Poster
from shared import db

db.create_all()
# set up some boards
for board_name in ("anime", "tech", "meta", "politics", "gaming", "music"):
    board = Board(name=board_name)
    db.session.add(board)
# admin credentials generation
admin = gen_slip("admin", "admin")
admin.is_admin = True
db.session.add(admin)
# special tags
for tag_name, bg_style, text_style in (("general", "bg-secondary", "text-light"),):
    tag = Tag(name=tag_name, bg_style=bg_style, text_style=text_style)
    db.session.add(tag)
db.session.commit()
# write a secret so we can have session support
open("secret", "w").write(str(os.urandom(16)))
# create upload and thumbnail directory if necessary
if not os.path.exists("uploads/thumb"):
    os.makedirs("uploads/thumb")
示例#4
0
def slip_request():
    name = request.form["name"]
    password = request.form["password"]
    slip = gen_slip(name, password)
    make_session(slip)
    return redirect(url_for("slip_landing"))