💾 Archived View for thebird.nl › gn-gemtext-threads › issues › deploy.gmi captured on 2022-04-28 at 17:30:07. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-03-01)

➡️ Next capture (2023-01-29)

🚧 View Differences

-=-=-=-=-=-=-

Handle Configuration Files

How we handle our configuration is a mess; and this makes deployment a

hassle. In genenetwork2, our configs live in different places, and it

takes some fiddling tinged with a bit of domain (gn2) knowledge to

work out what setting live where. With the introduction of blueprints

in our code-base, this duplication became a necessary evil because

most of the settings QC checks happen in a "utility/tools.py" which

unfortunately imports the "app" object. This import leads to circular

imports whenever we use blueprints. Unfortunately, a huge chunk of

the code base uses "utility/tools.py" to get configuration

settings; and removing this would make gn2 as is disfunctional.

Tags

Notes

Here's an example of how to use json as our settings:

https://stackoverflow.com/questions/15122312/how-to-import-from-config-file-in-flask

Here's Flask's official documentation on handling configuration:

https://flask.palletsprojects.com/en/1.1.x/config/