2023-08-22 02:24:11 -07:00
|
|
|
# This file is part of pyfedi, which is licensed under the GNU General Public License (GPL) version 3.0.
|
|
|
|
# You should have received a copy of the GPL along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
2023-07-27 21:22:12 -07:00
|
|
|
from app import create_app, db, cli
|
2023-08-29 03:01:06 -07:00
|
|
|
import os, click
|
|
|
|
|
|
|
|
from app.utils import getmtime
|
2023-07-27 21:22:12 -07:00
|
|
|
|
|
|
|
app = create_app()
|
|
|
|
cli.register(app)
|
|
|
|
|
|
|
|
|
|
|
|
@app.context_processor
|
|
|
|
def app_context_processor(): # NB there needs to be an identical function in cb.wsgi to make this work in production
|
|
|
|
def getmtime(filename):
|
|
|
|
return os.path.getmtime('app/static/' + filename)
|
|
|
|
return dict(getmtime=getmtime)
|
|
|
|
|
|
|
|
|
|
|
|
@app.shell_context_processor
|
|
|
|
def make_shell_context():
|
|
|
|
return {'db': db}
|
2023-08-29 03:01:06 -07:00
|
|
|
|
|
|
|
|
|
|
|
with app.app_context():
|
|
|
|
app.jinja_env.globals['getmtime'] = getmtime
|
|
|
|
app.jinja_env.globals['len'] = len
|