'app' submodule

This commit is contained in:
Éloi Rivard 2023-04-09 15:52:55 +02:00
parent 855747a79f
commit 79f12b1d0a
37 changed files with 66 additions and 66 deletions

View file

@ -17,7 +17,7 @@ csrf = CSRFProtect()
def setup_config(app, config=None, validate=True): def setup_config(app, config=None, validate=True):
import canaille.configuration import canaille.app.configuration
app.config.from_mapping( app.config.from_mapping(
{ {
@ -42,7 +42,7 @@ def setup_config(app, config=None, validate=True):
canaille.oidc.installation.setup_keypair(app.config) canaille.oidc.installation.setup_keypair(app.config)
if validate: if validate:
canaille.configuration.validate(app.config) canaille.app.configuration.validate(app.config)
def setup_sentry(app): # pragma: no cover def setup_sentry(app): # pragma: no cover
@ -138,7 +138,7 @@ def setup_flask(app):
@app.context_processor @app.context_processor
def global_processor(): def global_processor():
from .utils.flask import current_user from canaille.app.flask import current_user
return { return {
"has_smtp": "SMTP" in app.config, "has_smtp": "SMTP" in app.config,
@ -174,7 +174,7 @@ def create_app(config=None, validate=True):
try: try:
from .oidc.oauth import setup_oauth from .oidc.oauth import setup_oauth
from .ldap_backend.backend import init_backend from .ldap_backend.backend import init_backend
from .utils.i18n import setup_i18n from .app.i18n import setup_i18n
setup_logging(app) setup_logging(app)
init_backend(app) init_backend(app)

View file

@ -63,7 +63,7 @@ def check():
""" """
Check the configuration file. Check the configuration file.
""" """
from canaille.configuration import validate, ConfigurationException from canaille.app.configuration import validate, ConfigurationException
try: try:
validate(current_app.config, validate_remote=True) validate(current_app.config, validate_remote=True)
@ -78,8 +78,8 @@ def install():
""" """
Installs canaille elements from the configuration. Installs canaille elements from the configuration.
""" """
from canaille.installation import install from canaille.app.installation import install
from canaille.configuration import ConfigurationException from canaille.app.configuration import ConfigurationException
try: try:
install(current_app.config) install(current_app.config)

View file

@ -16,7 +16,7 @@ def validate(config, validate_remote=False):
if not validate_remote: if not validate_remote:
return return
from .ldap_backend.backend import validate_configuration from canaille.ldap_backend.backend import validate_configuration
validate_configuration(config) validate_configuration(config)
validate_smtp_configuration(config) validate_smtp_configuration(config)

View file

@ -1,8 +1,8 @@
import math import math
import wtforms import wtforms
from canaille.utils.i18n import DEFAULT_LANGUAGE_CODE from canaille.app.i18n import DEFAULT_LANGUAGE_CODE
from canaille.utils.i18n import locale_selector from canaille.app.i18n import locale_selector
from flask import abort from flask import abort
from flask import current_app from flask import current_app
from flask import make_response from flask import make_response

View file

@ -4,8 +4,8 @@ import smtplib
import urllib.request import urllib.request
from email.utils import make_msgid from email.utils import make_msgid
from canaille.utils import get_current_domain from canaille.app import get_current_domain
from canaille.utils import get_current_mail_domain from canaille.app import get_current_mail_domain
from flask import current_app from flask import current_app
from flask import request from flask import request

View file

@ -6,18 +6,18 @@ from typing import List
import pkg_resources import pkg_resources
import wtforms import wtforms
from canaille.utils import b64_to_obj from canaille.app import b64_to_obj
from canaille.utils import default_fields from canaille.app import default_fields
from canaille.utils import login_placeholder from canaille.app import login_placeholder
from canaille.utils import obj_to_b64 from canaille.app import obj_to_b64
from canaille.utils import profile_hash from canaille.app import profile_hash
from canaille.utils.flask import current_user from canaille.app.flask import current_user
from canaille.utils.flask import permissions_needed from canaille.app.flask import permissions_needed
from canaille.utils.flask import render_htmx_template from canaille.app.flask import render_htmx_template
from canaille.utils.flask import request_is_htmx from canaille.app.flask import request_is_htmx
from canaille.utils.flask import smtp_needed from canaille.app.flask import smtp_needed
from canaille.utils.flask import user_needed from canaille.app.flask import user_needed
from canaille.utils.forms import TableForm from canaille.app.forms import TableForm
from flask import abort from flask import abort
from flask import Blueprint from flask import Blueprint
from flask import current_app from flask import current_app

View file

@ -1,8 +1,8 @@
from canaille.app import obj_to_b64
from canaille.app.flask import permissions_needed
from canaille.app.forms import HTMXForm
from canaille.core.mails import profile_hash from canaille.core.mails import profile_hash
from canaille.core.mails import send_test_mail from canaille.core.mails import send_test_mail
from canaille.utils import obj_to_b64
from canaille.utils.flask import permissions_needed
from canaille.utils.forms import HTMXForm
from flask import Blueprint from flask import Blueprint
from flask import current_app from flask import current_app
from flask import flash from flask import flash

View file

@ -1,8 +1,8 @@
import wtforms.form import wtforms.form
from canaille.utils.forms import HTMXBaseForm from canaille.app.forms import HTMXBaseForm
from canaille.utils.forms import HTMXForm from canaille.app.forms import HTMXForm
from canaille.utils.forms import is_uri from canaille.app.forms import is_uri
from canaille.utils.i18n import native_language_name_from_code from canaille.app.i18n import native_language_name_from_code
from flask import current_app from flask import current_app
from flask import g from flask import g
from flask_babel import lazy_gettext as _ from flask_babel import lazy_gettext as _

View file

@ -1,6 +1,6 @@
from canaille.utils.flask import permissions_needed from canaille.app.flask import permissions_needed
from canaille.utils.flask import render_htmx_template from canaille.app.flask import render_htmx_template
from canaille.utils.forms import TableForm from canaille.app.forms import TableForm
from flask import abort from flask import abort
from flask import Blueprint from flask import Blueprint
from flask import flash from flask import flash

View file

@ -1,6 +1,6 @@
from canaille.utils import profile_hash from canaille.app import profile_hash
from canaille.utils.mails import logo from canaille.app.mails import logo
from canaille.utils.mails import send_email from canaille.app.mails import send_email
from flask import current_app from flask import current_app
from flask import url_for from flask import url_for
from flask_babel import gettext as _ from flask_babel import gettext as _

View file

@ -2,9 +2,9 @@ import random
import faker import faker
import ldap import ldap
from canaille.app.i18n import available_language_codes
from canaille.core.models import Group from canaille.core.models import Group
from canaille.core.models import User from canaille.core.models import User
from canaille.utils.i18n import available_language_codes
from faker.config import AVAILABLE_LOCALES from faker.config import AVAILABLE_LOCALES

View file

@ -2,7 +2,7 @@ import logging
import uuid import uuid
import ldap import ldap
from canaille.configuration import ConfigurationException from canaille.app.configuration import ConfigurationException
from flask import g from flask import g
from flask import render_template from flask import render_template
from flask import request from flask import request

View file

@ -17,7 +17,7 @@ def ldap_connection(config):
def install_schema(config, schema_path): def install_schema(config, schema_path):
from canaille.installation import InstallationException from canaille.app.installation import InstallationException
with open(schema_path) as fd: with open(schema_path) as fd:
parser = ldif.LDIFRecordList(fd) parser = ldif.LDIFRecordList(fd)

View file

@ -1,7 +1,7 @@
from canaille.app.flask import permissions_needed
from canaille.app.flask import render_htmx_template
from canaille.app.forms import TableForm
from canaille.oidc.models import AuthorizationCode from canaille.oidc.models import AuthorizationCode
from canaille.utils.flask import permissions_needed
from canaille.utils.flask import render_htmx_template
from canaille.utils.forms import TableForm
from flask import abort from flask import abort
from flask import Blueprint from flask import Blueprint
from flask import request from flask import request

View file

@ -1,11 +1,11 @@
import datetime import datetime
from canaille.app.flask import permissions_needed
from canaille.app.flask import render_htmx_template
from canaille.app.flask import request_is_htmx
from canaille.app.forms import TableForm
from canaille.oidc.forms import ClientAddForm from canaille.oidc.forms import ClientAddForm
from canaille.oidc.models import Client from canaille.oidc.models import Client
from canaille.utils.flask import permissions_needed
from canaille.utils.flask import render_htmx_template
from canaille.utils.flask import request_is_htmx
from canaille.utils.forms import TableForm
from flask import abort from flask import abort
from flask import Blueprint from flask import Blueprint
from flask import flash from flask import flash

View file

@ -1,9 +1,9 @@
import datetime import datetime
import uuid import uuid
from canaille.app.flask import user_needed
from canaille.oidc.models import Client from canaille.oidc.models import Client
from canaille.oidc.models import Consent from canaille.oidc.models import Consent
from canaille.utils.flask import user_needed
from flask import Blueprint from flask import Blueprint
from flask import flash from flask import flash
from flask import redirect from flask import redirect

View file

@ -6,6 +6,8 @@ from authlib.jose import JsonWebKey
from authlib.jose import jwt from authlib.jose import jwt
from authlib.oauth2 import OAuth2Error from authlib.oauth2 import OAuth2Error
from canaille import csrf from canaille import csrf
from canaille.app.flask import current_user
from canaille.app.flask import set_parameter_in_url_query
from canaille.core.forms import FullLoginForm from canaille.core.forms import FullLoginForm
from canaille.core.models import User from canaille.core.models import User
from flask import abort from flask import abort
@ -21,8 +23,6 @@ from flask_babel import gettext as _
from flask_themer import render_template from flask_themer import render_template
from werkzeug.datastructures import CombinedMultiDict from werkzeug.datastructures import CombinedMultiDict
from ..utils.flask import current_user
from ..utils.flask import set_parameter_in_url_query
from .forms import AuthorizeForm from .forms import AuthorizeForm
from .forms import LogoutForm from .forms import LogoutForm
from .models import Client from .models import Client

View file

@ -1,7 +1,7 @@
import wtforms import wtforms
from canaille.app.forms import HTMXForm
from canaille.app.forms import is_uri
from canaille.oidc.models import Client from canaille.oidc.models import Client
from canaille.utils.forms import HTMXForm
from canaille.utils.forms import is_uri
from flask_babel import lazy_gettext as _ from flask_babel import lazy_gettext as _

View file

@ -1,9 +1,9 @@
import datetime import datetime
from canaille.app.flask import permissions_needed
from canaille.app.flask import render_htmx_template
from canaille.app.forms import TableForm
from canaille.oidc.models import Token from canaille.oidc.models import Token
from canaille.utils.flask import permissions_needed
from canaille.utils.flask import render_htmx_template
from canaille.utils.forms import TableForm
from flask import abort from flask import abort
from flask import Blueprint from flask import Blueprint
from flask import flash from flask import flash

View file

@ -1,4 +1,4 @@
from canaille.commands import cli from canaille.app.commands import cli
def test_check_command(testclient): def test_check_command(testclient):

View file

@ -1,4 +1,4 @@
from canaille.utils import validate_uri from canaille.app import validate_uri
def test_validate_uri(): def test_validate_uri():

View file

@ -4,8 +4,8 @@ from unittest import mock
import ldap import ldap
import pytest import pytest
from canaille import create_app from canaille import create_app
from canaille.configuration import ConfigurationException from canaille.app.configuration import ConfigurationException
from canaille.configuration import validate from canaille.app.configuration import validate
from flask_webtest import TestApp from flask_webtest import TestApp

View file

@ -4,7 +4,7 @@ import ldap
import pytest import pytest
import toml import toml
from canaille import create_app from canaille import create_app
from canaille.utils.flask import set_parameter_in_url_query from canaille.app.flask import set_parameter_in_url_query
from flask import g from flask import g
from flask_webtest import TestApp from flask_webtest import TestApp

View file

@ -1,4 +1,4 @@
from canaille.commands import cli from canaille.app.commands import cli
from canaille.core.models import Group from canaille.core.models import Group
from canaille.core.models import User from canaille.core.models import User
from canaille.core.populate import fake_users from canaille.core.populate import fake_users

View file

@ -1,6 +1,6 @@
import datetime import datetime
from canaille.commands import cli from canaille.app.commands import cli
from canaille.oidc.models import AuthorizationCode from canaille.oidc.models import AuthorizationCode
from canaille.oidc.models import Token from canaille.oidc.models import Token
from werkzeug.security import gen_salt from werkzeug.security import gen_salt

View file

@ -3,8 +3,8 @@ import os
import ldap import ldap
import pytest import pytest
from canaille import create_app from canaille import create_app
from canaille.commands import cli from canaille.app.commands import cli
from canaille.installation import InstallationException from canaille.app.installation import InstallationException
from canaille.ldap_backend.ldapobject import LDAPObject from canaille.ldap_backend.ldapobject import LDAPObject
from canaille.oidc.installation import setup_schemas from canaille.oidc.installation import setup_schemas
from flask_webtest import TestApp from flask_webtest import TestApp

View file

@ -1,8 +1,8 @@
import warnings import warnings
import pytest import pytest
from canaille.configuration import ConfigurationException from canaille.app.configuration import ConfigurationException
from canaille.configuration import validate from canaille.app.configuration import validate
from canaille.oidc.oauth import get_issuer from canaille.oidc.oauth import get_issuer