Skip to content

Flask fails to find the sqlalchemy database #12

@Int-Circuit

Description

@Int-Circuit

After configuring the flask app thanks to the .env file, I get an SQLAlchemy error saying that the database cannot be found:

sqlalchemy.exc.ArgumentError: Could not parse SQLAlchemy URL from string ''

I am running the app on a raspberry pi 5:

Linux raspberrypi 6.12.25+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.25-1+rpt1 (2025-04-30) aarch64 GNU/Linux

and using this .env file (the Flask and Elasticsearch keys are here redacted):

FLASK_APP=component_management_system
FLASK_SECRET_KEY=********************
FLASK_DEBUG=1
ELASTICSEARCH_USERNAME=elastic
ELASTICSEARCH_PASSWORD=$ELASTIC_PASSWORD

Complete log

/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/elasticsearch/_sync/client/__init__.py:403: SecurityWarning: Connecting to 'https://elasticsearch.localhost:9200' using TLS with verify_certs=False is insecure
  _transport = transport_class(
[DEBUG] - connexion.app : Root Path: /home/mathis/Git/FreeCAD-Component-Management-System/src/app
[DEBUG] - connexion.app : Specification directory: /home/mathis/Git/FreeCAD-Component-Management-System/src
[DEBUG] - connexion.app : Setting error handlers
[DEBUG] - connexion.apis.abstract : Loading specification: /home/mathis/Git/FreeCAD-Component-Management-System/src/app/swagger.yml
[DEBUG] - connexion.apis.abstract : Read specification
[DEBUG] - connexion.apis.abstract : Options Loaded
[DEBUG] - connexion.apis.flask_api : Creating API blueprint: /api
[DEBUG] - connexion.apis.abstract : Security Definitions: {}
[DEBUG] - connexion.apis.abstract : Validate Responses: False
[DEBUG] - connexion.apis.abstract : Strict Request Validation: False
[DEBUG] - connexion.apis.abstract : Pythonic params: False
[DEBUG] - connexion.apis.abstract : pass_context_arg_name: None
[DEBUG] - connexion.apis.flask_api : Adding spec json: /api//openapi.json
[DEBUG] - connexion.apis.flask_api : Adding spec yaml: /api//openapi.yaml
[DEBUG] - connexion.apis.flask_api : Adding swagger-ui: /api/ui/
[DEBUG] - connexion.apis.abstract : Adding /api/tag...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.tags.operations.read_page
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff9a2cec00>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding POST -> src.models.tags.operations.create
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff9a2ce520>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/tag/{pk}...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.tags.operations.read_one
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff9a2cf7e0>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding DELETE -> src.models.tags.operations.delete
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff9a2cfb00>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/tag/search...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.tags.operations.search
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff9a2cfe20>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/file...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.files.operations.read_page
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff9a14c2c0>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding POST -> src.models.files.operations.create
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d7e840>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/file/upload...
[DEBUG] - connexion.operations.openapi3 : consumes: ['multipart/form-data']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding POST -> src.models.files.operations.upload_to_github
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d7ec00>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/file/{pk}...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.files.operations.read_one
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d7efc0>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding DELETE -> src.models.files.operations.delete
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d7f2e0>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/metadata...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.metadatas.operations.read_page
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d7f600>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding POST -> src.models.metadatas.operations.create
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d7f920>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/metadata/search...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.metadatas.operations.search
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d7fce0>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/metadata/{pk}...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.metadatas.operations.read_one
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d8c220>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding DELETE -> src.models.metadatas.operations.delete
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d8c680>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/metadata/{pk}/tags...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.metadatas.operations.read_tags
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d8c9a0>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding PATCH -> src.models.metadatas.operations.add_tags
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d8cd60>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/metadata/{pk}/files...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.metadatas.operations.read_files
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d8d1c0>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/metadata/{pk}/attributes...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.metadatas.operations.read_attributes
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d8d4e0>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding PATCH -> src.models.metadatas.operations.add_attributes
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d8d800>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/license...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.licenses.operations.read_all
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99d8dbc0>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/license/{pk}...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.licenses.operations.read_one
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99dcf380>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/component...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.components.operations.read
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99dcf6a0>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.operations.openapi3 : consumes: ['multipart/form-data']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding POST -> src.models.components.operations.create
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99dcfe20>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/component/user...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.models.users.operations.read_user_components
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99de0220>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/auth/github...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.authentication.services.auth_with_access_token
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99de0680>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
[DEBUG] - connexion.apis.abstract : Adding /api/auth/github/callback...
[DEBUG] - connexion.operations.openapi3 : consumes: ['application/json']
[DEBUG] - connexion.operations.openapi3 : produces: ['application/json']
[DEBUG] - connexion.apis.flask_api : ... Adding GET -> src.authentication.services.github_oauth_callback
[DEBUG] - connexion.operations.abstract : ... Produces: ['application/json']
[DEBUG] - connexion.operations.abstract : ... Produces json
[DEBUG] - connexion.operations.abstract : ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fff99de0b80>)
[DEBUG] - connexion.operations.secure : ... Security: None
[DEBUG] - connexion.operations.abstract : ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fff9c9f5b20>)
Traceback (most recent call last):
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/bin/flask", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/flask/cli.py", line 1047, in main
    cli.main()
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/click/core.py", line 1082, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/click/core.py", line 1697, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/click/core.py", line 1443, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/click/core.py", line 788, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/click/decorators.py", line 92, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/click/core.py", line 788, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/flask/cli.py", line 911, in run_command
    raise e from None
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/flask/cli.py", line 897, in run_command
    app = info.load_app()
          ^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/flask/cli.py", line 308, in load_app
    app = locate_app(import_name, name)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/flask/cli.py", line 235, in locate_app
    return find_best_app(module)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/flask/cli.py", line 63, in find_best_app
    app = app_factory()
          ^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/src/app/__init__.py", line 44, in create_app
    setup_db(app)
  File "/home/mathis/Git/FreeCAD-Component-Management-System/src/database/utils.py", line 31, in setup_db
    db.init_app(app)
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/flask_sqlalchemy/extension.py", line 325, in init_app
    self._apply_driver_defaults(options, app)
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/flask_sqlalchemy/extension.py", line 556, in _apply_driver_defaults
    url = sa.engine.make_url(options["url"])
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/sqlalchemy/engine/url.py", line 856, in make_url
    return _parse_url(name_or_url)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/mathis/Git/FreeCAD-Component-Management-System/.venv/lib/python3.11/site-packages/sqlalchemy/engine/url.py", line 922, in _parse_url
    raise exc.ArgumentError(
sqlalchemy.exc.ArgumentError: Could not parse SQLAlchemy URL from string ''

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions