Fixes demo auto-reloading conflicts

This commit is contained in:
Éloi Rivard 2023-05-20 18:20:48 +02:00
parent 6f637b8129
commit 3ec92fc54f

View file

@ -9,17 +9,14 @@ if os.path.exists("../canaille"):
from canaille import create_app as canaille_app
def create_app():
app = canaille_app()
@app.before_first_request
def populate():
def populate(app):
from canaille.core.models import Group
from canaille.core.models import User
from canaille.core.populate import fake_groups
from canaille.core.populate import fake_users
from canaille.oidc.models import Client
with app.app_context():
with app.backend.session():
jane = User(
formatted_name="Jane Doe",
@ -139,4 +136,12 @@ def create_app():
fake_users(50)
fake_groups(10, nb_users_max=10)
def create_app():
app = canaille_app()
try:
populate(app)
except:
pass
return app