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))