Ejemplo n.º 1
0
def compile_translation(is_all, plugin):
    """Compiles the translations."""
    if plugin is not None:
        validate_plugin(plugin)
        click.secho(
            "[+] Compiling language files for plugin {}...".format(plugin),
            fg="cyan")
        compile_plugin_translations(plugin)
    else:
        click.secho("[+] Compiling language files...", fg="cyan")
        compile_translations(include_plugins=is_all)
Ejemplo n.º 2
0
def update_translation(is_all, plugin):
    """Updates all translations."""
    if plugin is not None:
        validate_plugin(plugin)
        click.secho(
            "[+] Updating language files for plugin {}...".format(plugin),
            fg="cyan")
        update_plugin_translations(plugin)
    else:
        click.secho("[+] Updating language files...", fg="cyan")
        update_translations(include_plugins=is_all)
Ejemplo n.º 3
0
def disable_plugin(plugin_name):
    """Disables a plugin."""
    validate_plugin(plugin_name)
    plugin = PluginRegistry.query.filter_by(name=plugin_name).first_or_404()

    if not plugin.enabled:
        click.secho("Plugin '{}' is already disabled.".format(plugin.name))

    plugin.enabled = False
    plugin.save()
    click.secho("[+] Plugin '{}' disabled.".format(plugin.name), fg="green")
Ejemplo n.º 4
0
def uninstall(plugin_name):
    """Uninstalls a plugin (no migrations)."""
    validate_plugin(plugin_name)
    plugin = PluginRegistry.query.filter_by(name=plugin_name).first_or_404()

    if plugin.is_installed:
        PluginStore.query.filter_by(plugin_id=plugin.id).delete()
        db.session.commit()
        click.secho("[+] Plugin has been uninstalled.", fg="green")
    else:
        click.secho("[+] Nothing to uninstall.", fg="green")
Ejemplo n.º 5
0
def new_translation(lang, plugin):
    """Adds a new language to the translations. "lang" is the language code
    of the language, like, "de_AT"."""
    if plugin:
        validate_plugin(plugin)
        click.secho("[+] Adding new language {} for plugin {}...".format(
            lang, plugin),
                    fg="cyan")
        add_plugin_translations(plugin, lang)
    else:
        click.secho("[+] Adding new language {}...".format(lang), fg="cyan")
        add_translations(lang)
Ejemplo n.º 6
0
def install(plugin_name, force):
    """Installs a plugin (no migrations)."""
    validate_plugin(plugin_name)
    plugin = PluginRegistry.query.filter_by(name=plugin_name).first_or_404()

    if not plugin.enabled:
        click.secho("[+] Can't install disabled plugin. "
                    "Enable '{}' Plugin first.".format(plugin.name),
                    fg="red")
        sys.exit(0)

    if plugin.is_installable:
        plugin_module = current_app.pluggy.get_plugin(plugin.name)
        plugin.add_settings(plugin_module.SETTINGS, force)
        click.secho("[+] Plugin has been installed.", fg="green")
    else:
        click.secho("[+] Nothing to install.", fg="green")