mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 14:04:20 +01:00
Add config manipulation to manage.py (#1233)
* Adds `get_config` and `set_config` commands to `manage.py` to manipulate the Config table from a CLI * Closes #1226
This commit is contained in:
16
manage.py
16
manage.py
@@ -3,6 +3,7 @@ from flask_sqlalchemy import SQLAlchemy
|
|||||||
from flask_script import Manager
|
from flask_script import Manager
|
||||||
from flask_migrate import Migrate, MigrateCommand
|
from flask_migrate import Migrate, MigrateCommand
|
||||||
from CTFd import create_app
|
from CTFd import create_app
|
||||||
|
from CTFd.utils import get_config as get_config_util, set_config as set_config_util
|
||||||
from CTFd.models import *
|
from CTFd.models import *
|
||||||
|
|
||||||
app = create_app()
|
app = create_app()
|
||||||
@@ -10,5 +11,18 @@ app = create_app()
|
|||||||
manager = Manager(app)
|
manager = Manager(app)
|
||||||
manager.add_command('db', MigrateCommand)
|
manager.add_command('db', MigrateCommand)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
|
@manager.command
|
||||||
|
def get_config(key):
|
||||||
|
with app.app_context():
|
||||||
|
print(get_config_util(key))
|
||||||
|
|
||||||
|
|
||||||
|
@manager.command
|
||||||
|
def set_config(key, value):
|
||||||
|
with app.app_context():
|
||||||
|
print(set_config_util(key, value).value)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
manager.run()
|
manager.run()
|
||||||
|
|||||||
Reference in New Issue
Block a user