blob: 37a91367f67ec4093c1ccb00b9d7b0af336dfe8e (
plain) (
blame)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 | import re
from pysite.migrations.runner import run_migrations
STRIP_REGEX = re.compile(r"<[^<]+?>")
WIKI_TABLE = "wiki"
def when_ready(server=None):
    _when_ready(server=server)
def _when_ready(server=None, output_func=None):
    """ server hook that only runs when the gunicorn master process loads """
    if server:
        output = server.log.info
    elif output_func:
        output = output_func
    else:
        output = print
    output("Creating tables...")
    from pysite.database import RethinkDB
    db = RethinkDB(loop_type=None)
    db.conn = db.get_connection()
    # Create any table that doesn't exist
    created = db.create_tables()
    if created:
        tables = ", ".join([f"{table}" for table in created])
        output(f"Created the following tables: {tables}")
    run_migrations(db, output=output)
 |