def load_questions(schema_type, framework_slug, lot_slug): loader = ContentLoader('./') loader.load_manifest(framework_slug, MANIFESTS[schema_type]['question_set'], MANIFESTS[schema_type]['manifest']) builder = loader.get_builder(framework_slug, MANIFESTS[schema_type]['manifest']).filter( {'lot': lot_slug}) return { q['id']: q for q in sum((s.questions for s in builder.sections), []) }
from dmutils.content_loader import ContentLoader from config import configs bootstrap = Bootstrap() csrf = CsrfProtect() data_api_client = apiclient.DataAPIClient() feature_flags = flask_featureflags.FeatureFlag() login_manager = LoginManager() DISPLAY_DATE_FORMAT = '%d/%m/%Y' DISPLAY_TIME_FORMAT = '%H:%M:%S' DISPLAY_DATETIME_FORMAT = '%A, %d %B %Y at %H:%M' service_content = ContentLoader( "app/section_order.yml", "app/content/g6/" ) def create_app(config_name): application = Flask(__name__, static_folder='static/', static_url_path=configs[config_name].STATIC_URL_PATH) init_app( application, configs[config_name], bootstrap=bootstrap, data_api_client=data_api_client, feature_flags=feature_flags,