Source code for repository_cli.ext
# -*- coding: utf-8 -*-
#
# Copyright (C) 2021 Graz University of Technology.
#
# repository-cli is free software; you can redistribute it and/or modify it
# under the terms of the MIT License; see LICENSE file for more details.
"""CLI utilities for TU Graz Repository."""
from . import config
[docs]class RepositoryCli(object):
"""repository-cli extension."""
def __init__(self, app=None):
"""Extension initialization."""
if app:
self.init_app(app)
[docs] def init_app(self, app):
"""Flask application initialization."""
self.init_config(app)
app.extensions["repository-cli"] = self
[docs] def init_config(self, app):
"""Initialize configuration."""
# Use theme's base template if theme is installed
if "BASE_TEMPLATE" in app.config:
app.config.setdefault(
"REPOSITORY_CLI_BASE_TEMPLATE",
app.config["BASE_TEMPLATE"],
)
for k in dir(config):
if k.startswith("REPOSITORY_CLI_"):
app.config.setdefault(k, getattr(config, k))