Manage ASL magazines and their articles.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
asl-articles/run_server.py

31 lines
940 B

#!/usr/bin/env python3
""" Run the Flask backend server. """
import os
import glob
# ---------------------------------------------------------------------
# monitor extra files for changes
base_dir = os.path.abspath( os.path.join( os.path.dirname(__file__), "asl_articles" ) )
extra_files = []
for fspec in ["config","static","templates"] :
fspec = os.path.join( base_dir, fspec )
if os.path.isdir( fspec ):
files = [ os.path.join(fspec,f) for f in os.listdir(fspec) ]
files = [
f for f in files
if os.path.isfile(f) and os.path.splitext(f)[1] not in [".swp"]
]
else:
files = glob.glob( fspec )
extra_files.extend( files )
# run the server
from asl_articles import app
app.run(
host = app.config.get( "FLASK_HOST", "localhost" ),
port = app.config.get( "FLASK_PORT_NO" ),
debug = app.config.get( "FLASK_DEBUG", False ),
extra_files = extra_files
)