mirror of
https://github.com/ae-utbm/sith.git
synced 2025-07-10 20:09:25 +00:00
Run bundler through honcho
This commit is contained in:
@ -1,4 +1,7 @@
|
||||
import logging
|
||||
import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
from django.conf import settings
|
||||
from django.contrib.staticfiles.management.commands.runserver import (
|
||||
@ -6,7 +9,7 @@ from django.contrib.staticfiles.management.commands.runserver import (
|
||||
)
|
||||
from django.utils.autoreload import DJANGO_AUTORELOAD_ENV
|
||||
|
||||
from staticfiles.processors import JSBundler, OpenApi
|
||||
from staticfiles.processors import OpenApi
|
||||
|
||||
|
||||
class Command(Runserver):
|
||||
@ -15,10 +18,11 @@ class Command(Runserver):
|
||||
def run(self, **options):
|
||||
# OpenApi generation needs to be before the bundler
|
||||
OpenApi.compile()
|
||||
# Only run the bundling server when debug is enabled
|
||||
# Run all other web processes but only if debug mode is enabled
|
||||
# Also protects from re-launching the server if django reloads it
|
||||
if os.environ.get(DJANGO_AUTORELOAD_ENV) is None and settings.DEBUG:
|
||||
with JSBundler.runserver():
|
||||
logging.getLogger("django").info("Running complementary processes")
|
||||
with subprocess.Popen([sys.executable, "-m", "honcho", "start"]):
|
||||
super().run(**options)
|
||||
return
|
||||
super().run(**options)
|
||||
|
Reference in New Issue
Block a user