Commit 71d147ed authored by Jakob Moser's avatar Jakob Moser
Browse files

Add FlaskConfigEntry

parent df9224b0
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
from flask import Flask

from clams import db


class FlaskConfigEntry(db.Model):
    """
    A configuration entry for Flask (a key-value pair) as persisted in a database
    """

    __tablename__ = "clams_flask_config"

    key = db.Column(db.String(256), primary_key=True)
    value = db.Column(db.String(4096))

    def apply(self, app: Flask) -> None:
        """
        Apply the config to the given application (i.e. set app.config[self.key] to self.value)
        """
        app.config[self.key] = self.value
+1 −0
Original line number Diff line number Diff line
from .FlaskConfigEntry import FlaskConfigEntry