Пример #1
0
def gn_module_deactivate(module_code, activ_front, activ_back):
    log.info("Desactivate module")

    app = None
    try:
        app = create_app()
        with app.app_context():
            module = (
                DB.session.query(TModules)
                .filter(TModules.module_code == module_code.upper())
                .one()
            )
            module.active_frontend = not activ_front
            module.active_backend = not activ_back
            DB.session.merge(module)
            DB.session.commit()
    except NoResultFound:
        raise GeoNatureError(
            """The module does not exist.
            \n Check the gn_commons.t_module to get the module name"""
        )
    log.info("Regenerate frontend routes")
    try:
        frontend_routes_templating(app)
        log.info("...%s\n", MSG_OK)
    except Exception as e:
        raise GeoNatureError(e)
Пример #2
0
def gn_module_activate(module_code, activ_front, activ_back):
    from geonature.core.gn_commons.models import TModules

    # TODO utiliser les commande os de python
    log.info("Activate module")

    app = None
    # TODO gestion des erreurs
    if not (GN_EXTERNAL_MODULE / module_code).is_dir():
        raise GeoNatureError(
            "Module {} is not activated (Not in external_module directory)".
            format(module_code))
    else:
        app = get_app_for_cmd(DEFAULT_CONFIG_FILE)
        with app.app_context():
            try:
                module = (DB.session.query(TModules).filter(
                    TModules.module_code == module_code.upper()).one())
                module.active_frontend = activ_front
                module.active_backend = activ_back
                DB.session.merge(module)
                DB.session.commit()
            except NoResultFound:
                raise GeoNatureError("""The module does not exist.
                    \n Check the gn_commons.t_module to get the module name""")
    log.info("Generate frontend routes")
    try:
        frontend_routes_templating(app)
        log.info("...%s\n", MSG_OK)
    except Exception:
        log.error("Error while generating frontend routing")
        raise
Пример #3
0
def gn_module_deactivate(module_code, activ_front, activ_back):
    log.info("Desactivate module")
    from geonature.core.gn_commons.models import TModules

    app = None
    try:
        app = get_app_for_cmd(DEFAULT_CONFIG_FILE)
        with app.app_context():
            module = (
                DB.session.query(TModules)
                .filter(TModules.module_code == module_code.upper())
                .one()
            )
            module.active_frontend = not activ_front
            module.active_backend = not activ_back
            DB.session.merge(module)
            DB.session.commit()
    except NoResultFound:
        raise GeoNatureError(
            """The module does not exist.
            \n Check the gn_commons.t_module to get the module name"""
        )
    log.info("Regenerate frontend routes")
    try:
        frontend_routes_templating(app)
        log.info("...%s\n", MSG_OK)
    except Exception as e:
        raise GeoNatureError(e)
Пример #4
0
def gn_module_activate(module_name, activ_front, activ_back):
    # TODO utiliser les commande os de python
    log.info("Activate module")

    # TODO gestion des erreurs
    if not (GN_EXTERNAL_MODULE / module_name).is_dir():
        raise GeoNatureError(
            "Module {} is not activated (Not in external_module directory)".
            format(module_name))
    else:
        app = get_app_for_cmd(DEFAULT_CONFIG_FIlE)
        with app.app_context():
            try:
                module = DB.session.query(TModules).filter(
                    TModules.module_name == module_name).one()
                module.active_frontend = activ_front
                module.active_backend = activ_back
                DB.session.merge(module)
                DB.session.commit()
            except NoResultFound:
                raise GeoNatureError(
                    'The module does not exist. \n Check the gn_commons.t_module to get the module name'
                )
    log.info("Generate frontend routes")
    try:
        frontend_routes_templating()
        log.info("...ok\n")
    except Exception:
        log.error('Error while generating frontend routing')
        raise
Пример #5
0
def update_configuration(build):
    """
        Regénère la configuration de l'application

        Example:

        - geonature update_configuration

        - geonature update_configuration --build=false (met à jour la configuration sans recompiler le frontend)

    """
    # Recréation du fichier de routing car il dépend de la conf
    frontend_routes_templating()
    update_app_configuration(build)
Пример #6
0
def gn_module_deactivate(module_name, activ_front, activ_back):
    log.info('Desactivate module')
    try:
        app = get_app_for_cmd(DEFAULT_CONFIG_FILE)
        with app.app_context():
            module = DB.session.query(TModules).filter(
                TModules.module_name == module_name).one()
            module.active_frontend = not activ_front
            module.active_backend = not activ_back
            DB.session.merge(module)
            DB.session.commit()
    except NoResultFound:
        raise GeoNatureError("""The module does not exist.
            \n Check the gn_commons.t_module to get the module name""")
    log.info("Regenerate frontend routes")
    try:
        frontend_routes_templating()
        log.info("...%s\n", MSG_OK)
    except Exception as e:
        raise GeoNatureError(e)
Пример #7
0
def gn_module_activate(module_code, activ_front, activ_back):
    from geonature.core.gn_commons.models import TModules

    # TODO utiliser les commande os de python
    log.info("Activate module")

    app = None
    # TODO gestion des erreurs
    if not (GN_EXTERNAL_MODULE / module_code).is_dir():
        raise GeoNatureError(
            "Module {} is not activated (Not in external_module directory)".format(
                module_code
            )
        )
    else:
        app = get_app_for_cmd(DEFAULT_CONFIG_FILE)
        with app.app_context():
            try:
                module = (
                    DB.session.query(TModules)
                    .filter(TModules.module_code == module_code.upper())
                    .one()
                )
                module.active_frontend = activ_front
                module.active_backend = activ_back
                DB.session.merge(module)
                DB.session.commit()
            except NoResultFound:
                raise GeoNatureError(
                    """The module does not exist.
                    \n Check the gn_commons.t_module to get the module name"""
                )
    log.info("Generate frontend routes")
    try:
        frontend_routes_templating(app)
        log.info("...%s\n", MSG_OK)
    except Exception:
        log.error("Error while generating frontend routing")
        raise
Пример #8
0
def generate_frontend_modules_route():
    """
        Génere le fichier de routing du frontend
        à partir des modules GeoNature activé
    """
    frontend_routes_templating()
Пример #9
0
def generate_frontend_modules_route():
    """
        Génere le fichier de routing du frontend
        à partir des modules GeoNature activé
    """
    frontend_routes_templating()