def update(settings=None, force=False):
"""Updates the settings via a fixture. All fixtures have to be placed
in the `fixture`.
Usage: python manage.py update -s your_fixture
"""
try:
fixture = import_string(
"flaskbb.fixtures.{}".format(settings)
)
fixture = fixture.fixture
except ImportError:
raise "{} fixture is not available".format(settings)
overwrite_group = overwrite_setting = False
if force:
overwrite_group = overwrite_setting = True
count = update_settings_from_fixture(
fixture=fixture,
overwrite_group=overwrite_group,
overwrite_setting=overwrite_setting
)
print("{} groups and {} settings updated.".format(
len(count.keys()), len(count.values()))
)
评论列表
文章目录