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"))
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()
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")
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"))