from flask import Flask from flask_hcaptcha import hCaptcha from flask_migrate import Migrate from flask_sqlalchemy import SQLAlchemy from flaskext.markdown import Markdown from config import config from document import DocumentManager app = Flask(__name__) app.config.from_mapping(config) hcaptcha = hCaptcha(app) db = SQLAlchemy(app) migrate = Migrate(app, db) md = Markdown(app, output_format='html4') document_manager = DocumentManager(app, "documents/documents.json")
import bottle import os import sys import re import random import uuid from pathlib import Path from typing import Optional from bottle import route, view, request from document import DocumentManager, DocumentStore BASE_PATH = Path(__file__).parent.resolve() doc_mgr = DocumentManager(doc_store=DocumentStore(base_path=BASE_PATH / "data")) @route("/pig", method="GET") def pig_redirect(): bottle.redirect("/pig/") @route("/pig/", method="GET") @view("index") def index(): keys = doc_mgr.keys() random_pigs = set(random.choice(keys) for _ in range(10)) return {"random_pigs": random_pigs}