2026-01-11 22:20:01 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-11 22:20:01 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-11 22:20:01 -06:00: INFO:     Started reloader process [3370866] using WatchFiles
2026-01-11 22:20:02 -06:00: INFO:     Started server process [3370890]
2026-01-11 22:20:02 -06:00: INFO:     Waiting for application startup.
2026-01-11 22:20:02 -06:00: 2026-01-11 22:20:02,366 - server - INFO - Database initialized successfully
2026-01-11 22:20:02 -06:00: 2026-01-11 22:20:02,396 - server - INFO - Database connection verified - 2 users found
2026-01-11 22:20:02 -06:00: INFO:     Application startup complete.
2026-01-11 22:27:50 -06:00: 2026-01-11 22:27:50,556 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 22:27:56 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:27:56 -06:00: Traceback (most recent call last):
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:27:56 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:27:56 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:27:56 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:27:56 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:27:56 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:27:56 -06:00:     raise exc
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:27:56 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:27:56 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:27:56 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:27:56 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:27:56 -06:00:     raise exc
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:27:56 -06:00:     await app(scope, receive, sender)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:27:56 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:27:56 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:27:56 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:27:56 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:27:56 -06:00:     raise exc
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:27:56 -06:00:     await app(scope, receive, sender)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:27:56 -06:00:     response = await func(request)
2026-01-11 22:27:56 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:27:56 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:27:56 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:27:56 -06:00:     return await dependant.call(**values)
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:27:56 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:27:56 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:27:56 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:27:56 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:27:56 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:27:56 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:27:56 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:27:56 -06:00:     return self.callable_(state, passive)
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:27:56 -06:00:     return self._emit_lazyload(
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:27:56 -06:00:     result = session.execute(
2026-01-11 22:27:56 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:27:56 -06:00:     return self._execute_internal(
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:27:56 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:27:56 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:27:56 -06:00:     result = conn.execute(
2026-01-11 22:27:56 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:27:56 -06:00:     return meth(
2026-01-11 22:27:56 -06:00:            ^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:27:56 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:27:56 -06:00:     ret = self._execute_context(
2026-01-11 22:27:56 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:27:56 -06:00:     return self._exec_single_context(
2026-01-11 22:27:56 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:27:56 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:27:56 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:27:56 -06:00:     self.dialect.do_execute(
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:27:56 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:27:56 -06:00:     self._adapt_connection.await_(
2026-01-11 22:27:56 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:27:56 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:27:56 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:28:14 -06:00: 2026-01-11 22:28:14,458 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 22:28:17 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:28:17 -06:00: Traceback (most recent call last):
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:28:17 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:28:17 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:28:17 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:28:17 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:28:17 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:28:17 -06:00:     raise exc
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:28:17 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:28:17 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:28:17 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:28:17 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:28:17 -06:00:     raise exc
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:28:17 -06:00:     await app(scope, receive, sender)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:28:17 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:28:17 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:28:17 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:28:17 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:28:17 -06:00:     raise exc
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:28:17 -06:00:     await app(scope, receive, sender)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:28:17 -06:00:     response = await func(request)
2026-01-11 22:28:17 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:28:17 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:28:17 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:28:17 -06:00:     return await dependant.call(**values)
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:28:17 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:28:17 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:28:17 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:28:17 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:28:17 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:28:17 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:28:17 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:28:17 -06:00:     return self.callable_(state, passive)
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:28:17 -06:00:     return self._emit_lazyload(
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:28:17 -06:00:     result = session.execute(
2026-01-11 22:28:17 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:28:17 -06:00:     return self._execute_internal(
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:28:17 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:28:17 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:28:17 -06:00:     result = conn.execute(
2026-01-11 22:28:17 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:28:17 -06:00:     return meth(
2026-01-11 22:28:17 -06:00:            ^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:28:17 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:28:17 -06:00:     ret = self._execute_context(
2026-01-11 22:28:17 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:28:17 -06:00:     return self._exec_single_context(
2026-01-11 22:28:17 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:28:17 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:28:17 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:28:17 -06:00:     self.dialect.do_execute(
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:28:17 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:28:17 -06:00:     self._adapt_connection.await_(
2026-01-11 22:28:17 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:28:17 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:28:17 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:41:57 -06:00: 2026-01-11 22:41:57,118 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 22:41:59 -06:00: 2026-01-11 22:41:59,188 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 22:42:01 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:42:01 -06:00: Traceback (most recent call last):
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:42:01 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:42:01 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:42:01 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:42:01 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:42:01 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:42:01 -06:00:     raise exc
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:42:01 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:42:01 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:42:01 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:42:01 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:42:01 -06:00:     raise exc
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:42:01 -06:00:     await app(scope, receive, sender)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:42:01 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:42:01 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:42:01 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:42:01 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:42:01 -06:00:     raise exc
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:42:01 -06:00:     await app(scope, receive, sender)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:42:01 -06:00:     response = await func(request)
2026-01-11 22:42:01 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:42:01 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:42:01 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:42:01 -06:00:     return await dependant.call(**values)
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:42:01 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:42:01 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:42:01 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:42:01 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:42:01 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:42:01 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:42:01 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:42:01 -06:00:     return self.callable_(state, passive)
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:42:01 -06:00:     return self._emit_lazyload(
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:42:01 -06:00:     result = session.execute(
2026-01-11 22:42:01 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:42:01 -06:00:     return self._execute_internal(
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:42:01 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:42:01 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:42:01 -06:00:     result = conn.execute(
2026-01-11 22:42:01 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:42:01 -06:00:     return meth(
2026-01-11 22:42:01 -06:00:            ^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:42:01 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:42:01 -06:00:     ret = self._execute_context(
2026-01-11 22:42:01 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:42:01 -06:00:     return self._exec_single_context(
2026-01-11 22:42:01 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:42:01 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:42:01 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:42:01 -06:00:     self.dialect.do_execute(
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:42:01 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:42:01 -06:00:     self._adapt_connection.await_(
2026-01-11 22:42:01 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:42:01 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:42:01 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:55:27 -06:00: 2026-01-11 22:55:27,902 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 22:55:28 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:55:28 -06:00: Traceback (most recent call last):
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:55:28 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:55:28 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:55:28 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:55:28 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:55:28 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:55:28 -06:00:     raise exc
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:55:28 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:55:28 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:55:28 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:55:28 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:28 -06:00:     raise exc
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:28 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:55:28 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:55:28 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:55:28 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:55:28 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:28 -06:00:     raise exc
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:28 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:55:28 -06:00:     response = await func(request)
2026-01-11 22:55:28 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:55:28 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:55:28 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:55:28 -06:00:     return await dependant.call(**values)
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:55:28 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:55:28 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:55:28 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:55:28 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:55:28 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:55:28 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:55:28 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:55:28 -06:00:     return self.callable_(state, passive)
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:55:28 -06:00:     return self._emit_lazyload(
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:55:28 -06:00:     result = session.execute(
2026-01-11 22:55:28 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:55:28 -06:00:     return self._execute_internal(
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:55:28 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:55:28 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:55:28 -06:00:     result = conn.execute(
2026-01-11 22:55:28 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:55:28 -06:00:     return meth(
2026-01-11 22:55:28 -06:00:            ^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:55:28 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:55:28 -06:00:     ret = self._execute_context(
2026-01-11 22:55:28 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:55:28 -06:00:     return self._exec_single_context(
2026-01-11 22:55:28 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:55:28 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:55:28 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:55:28 -06:00:     self.dialect.do_execute(
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:55:28 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:55:28 -06:00:     self._adapt_connection.await_(
2026-01-11 22:55:28 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:55:28 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:55:28 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:55:31 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:55:31 -06:00: Traceback (most recent call last):
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:55:31 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:55:31 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:55:31 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:55:31 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:55:31 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:55:31 -06:00:     raise exc
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:55:31 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:55:31 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:55:31 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:55:31 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:31 -06:00:     raise exc
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:31 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:55:31 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:55:31 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:55:31 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:55:31 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:31 -06:00:     raise exc
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:31 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:55:31 -06:00:     response = await func(request)
2026-01-11 22:55:31 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:55:31 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:55:31 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:55:31 -06:00:     return await dependant.call(**values)
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:55:31 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:55:31 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:55:31 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:55:31 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:55:31 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:55:31 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:55:31 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:55:31 -06:00:     return self.callable_(state, passive)
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:55:31 -06:00:     return self._emit_lazyload(
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:55:31 -06:00:     result = session.execute(
2026-01-11 22:55:31 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:55:31 -06:00:     return self._execute_internal(
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:55:31 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:55:31 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:55:31 -06:00:     result = conn.execute(
2026-01-11 22:55:31 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:55:31 -06:00:     return meth(
2026-01-11 22:55:31 -06:00:            ^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:55:31 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:55:31 -06:00:     ret = self._execute_context(
2026-01-11 22:55:31 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:55:31 -06:00:     return self._exec_single_context(
2026-01-11 22:55:31 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:55:31 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:55:31 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:55:31 -06:00:     self.dialect.do_execute(
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:55:31 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:55:31 -06:00:     self._adapt_connection.await_(
2026-01-11 22:55:31 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:55:31 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:55:31 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:55:39 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:55:39 -06:00: Traceback (most recent call last):
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:55:39 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:55:39 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:55:39 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:55:39 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:55:39 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:55:39 -06:00:     raise exc
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:55:39 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
2026-01-11 22:55:39 -06:00:     await self.simple_response(scope, receive, send, request_headers=headers)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 148, in simple_response
2026-01-11 22:55:39 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:55:39 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:39 -06:00:     raise exc
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:39 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:55:39 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:55:39 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:55:39 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:55:39 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:55:39 -06:00:     raise exc
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:55:39 -06:00:     await app(scope, receive, sender)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:55:39 -06:00:     response = await func(request)
2026-01-11 22:55:39 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:55:39 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:55:39 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:55:39 -06:00:     return await dependant.call(**values)
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:55:39 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:55:39 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:55:39 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:55:39 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:55:39 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:55:39 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:55:39 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:55:39 -06:00:     return self.callable_(state, passive)
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:55:39 -06:00:     return self._emit_lazyload(
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:55:39 -06:00:     result = session.execute(
2026-01-11 22:55:39 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:55:39 -06:00:     return self._execute_internal(
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:55:39 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:55:39 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:55:39 -06:00:     result = conn.execute(
2026-01-11 22:55:39 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:55:39 -06:00:     return meth(
2026-01-11 22:55:39 -06:00:            ^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:55:39 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:55:39 -06:00:     ret = self._execute_context(
2026-01-11 22:55:39 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:55:39 -06:00:     return self._exec_single_context(
2026-01-11 22:55:39 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:55:39 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:55:39 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:55:39 -06:00:     self.dialect.do_execute(
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:55:39 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:55:39 -06:00:     self._adapt_connection.await_(
2026-01-11 22:55:39 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:55:39 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:55:39 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:56:24 -06:00: ERROR:    Exception in ASGI application
2026-01-11 22:56:24 -06:00: Traceback (most recent call last):
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
2026-01-11 22:56:24 -06:00:     result = await app(  # type: ignore[func-returns-value]
2026-01-11 22:56:24 -06:00:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__
2026-01-11 22:56:24 -06:00:     return await self.app(scope, receive, send)
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2026-01-11 22:56:24 -06:00:     await super().__call__(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/applications.py", line 123, in __call__
2026-01-11 22:56:24 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 186, in __call__
2026-01-11 22:56:24 -06:00:     raise exc
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 164, in __call__
2026-01-11 22:56:24 -06:00:     await self.app(scope, receive, _send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 85, in __call__
2026-01-11 22:56:24 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
2026-01-11 22:56:24 -06:00:     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:56:24 -06:00:     raise exc
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:56:24 -06:00:     await app(scope, receive, sender)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 756, in __call__
2026-01-11 22:56:24 -06:00:     await self.middleware_stack(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 776, in app
2026-01-11 22:56:24 -06:00:     await route.handle(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 297, in handle
2026-01-11 22:56:24 -06:00:     await self.app(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 77, in app
2026-01-11 22:56:24 -06:00:     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
2026-01-11 22:56:24 -06:00:     raise exc
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
2026-01-11 22:56:24 -06:00:     await app(scope, receive, sender)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 72, in app
2026-01-11 22:56:24 -06:00:     response = await func(request)
2026-01-11 22:56:24 -06:00:                ^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 278, in app
2026-01-11 22:56:24 -06:00:     raw_response = await run_endpoint_function(
2026-01-11 22:56:24 -06:00:                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
2026-01-11 22:56:24 -06:00:     return await dependant.call(**values)
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 1370, in admin_get_services
2026-01-11 22:56:24 -06:00:     return [service_to_dict(s) for s in services]
2026-01-11 22:56:24 -06:00:             ^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/server.py", line 340, in service_to_dict
2026-01-11 22:56:24 -06:00:     if hasattr(service, 'images') and service.images:
2026-01-11 22:56:24 -06:00:        ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 569, in __get__
2026-01-11 22:56:24 -06:00:     return self.impl.get(state, dict_)  # type: ignore[no-any-return]
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1096, in get
2026-01-11 22:56:24 -06:00:     value = self._fire_loader_callables(state, key, passive)
2026-01-11 22:56:24 -06:00:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py", line 1131, in _fire_loader_callables
2026-01-11 22:56:24 -06:00:     return self.callable_(state, passive)
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 978, in _load_for_state
2026-01-11 22:56:24 -06:00:     return self._emit_lazyload(
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py", line 1141, in _emit_lazyload
2026-01-11 22:56:24 -06:00:     result = session.execute(
2026-01-11 22:56:24 -06:00:              ^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
2026-01-11 22:56:24 -06:00:     return self._execute_internal(
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
2026-01-11 22:56:24 -06:00:     result: Result[Any] = compile_state_cls.orm_execute_statement(
2026-01-11 22:56:24 -06:00:                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
2026-01-11 22:56:24 -06:00:     result = conn.execute(
2026-01-11 22:56:24 -06:00:              ^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
2026-01-11 22:56:24 -06:00:     return meth(
2026-01-11 22:56:24 -06:00:            ^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
2026-01-11 22:56:24 -06:00:     return connection._execute_clauseelement(
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
2026-01-11 22:56:24 -06:00:     ret = self._execute_context(
2026-01-11 22:56:24 -06:00:           ^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
2026-01-11 22:56:24 -06:00:     return self._exec_single_context(
2026-01-11 22:56:24 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
2026-01-11 22:56:24 -06:00:     self._handle_dbapi_exception(
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2366, in _handle_dbapi_exception
2026-01-11 22:56:24 -06:00:     raise exc_info[1].with_traceback(exc_info[2])
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
2026-01-11 22:56:24 -06:00:     self.dialect.do_execute(
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
2026-01-11 22:56:24 -06:00:     cursor.execute(statement, parameters)
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/dialects/postgresql/asyncpg.py", line 585, in execute
2026-01-11 22:56:24 -06:00:     self._adapt_connection.await_(
2026-01-11 22:56:24 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 123, in await_only
2026-01-11 22:56:24 -06:00:     raise exc.MissingGreenlet(
2026-01-11 22:56:24 -06:00: sqlalchemy.exc.MissingGreenlet: greenlet_spawn has not been called; can't call await_only() here. Was IO attempted in an unexpected place? (Background on this error at: https://sqlalche.me/e/20/xd2s)
2026-01-11 22:57:38 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-11 22:57:38 -06:00: INFO:     Shutting down
2026-01-11 22:57:38 -06:00: INFO:     Waiting for application shutdown.
2026-01-11 22:57:38 -06:00: INFO:     Application shutdown complete.
2026-01-11 22:57:38 -06:00: INFO:     Finished server process [3370890]
2026-01-11 22:57:39 -06:00: INFO:     Started server process [3392671]
2026-01-11 22:57:39 -06:00: INFO:     Waiting for application startup.
2026-01-11 22:57:39 -06:00: 2026-01-11 22:57:39,543 - server - INFO - Database initialized successfully
2026-01-11 22:57:39 -06:00: 2026-01-11 22:57:39,571 - server - INFO - Database connection verified - 2 users found
2026-01-11 22:57:39 -06:00: INFO:     Application startup complete.
2026-01-11 22:57:49 -06:00: INFO:     Shutting down
2026-01-11 22:57:49 -06:00: INFO:     Waiting for application shutdown.
2026-01-11 22:57:49 -06:00: INFO:     Application shutdown complete.
2026-01-11 22:57:49 -06:00: INFO:     Finished server process [3392671]
2026-01-11 22:57:49 -06:00: INFO:     Stopping reloader process [3370866]
2026-01-11 22:57:50 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-11 22:57:50 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-11 22:57:50 -06:00: INFO:     Started reloader process [3392779] using WatchFiles
2026-01-11 22:57:50 -06:00: INFO:     Started server process [3392782]
2026-01-11 22:57:50 -06:00: INFO:     Waiting for application startup.
2026-01-11 22:57:50 -06:00: 2026-01-11 22:57:50,827 - server - INFO - Database initialized successfully
2026-01-11 22:57:50 -06:00: 2026-01-11 22:57:50,856 - server - INFO - Database connection verified - 2 users found
2026-01-11 22:57:50 -06:00: INFO:     Application startup complete.
2026-01-11 23:02:25 -06:00: 2026-01-11 23:02:25,166 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 23:46:46 -06:00: 2026-01-11 23:46:46,954 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 23:51:52 -06:00: 2026-01-11 23:51:52,001 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-11 23:53:32 -06:00: WARNING:  WatchFiles detected changes in 'models.py', 'server.py'. Reloading...
2026-01-11 23:53:33 -06:00: INFO:     Shutting down
2026-01-11 23:53:33 -06:00: INFO:     Waiting for application shutdown.
2026-01-11 23:53:33 -06:00: INFO:     Application shutdown complete.
2026-01-11 23:53:33 -06:00: INFO:     Finished server process [3392782]
2026-01-11 23:53:34 -06:00: INFO:     Started server process [3420585]
2026-01-11 23:53:34 -06:00: INFO:     Waiting for application startup.
2026-01-11 23:53:34 -06:00: 2026-01-11 23:53:34,200 - server - INFO - Database initialized successfully
2026-01-11 23:53:34 -06:00: 2026-01-11 23:53:34,235 - server - INFO - Database connection verified - 2 users found
2026-01-11 23:53:34 -06:00: INFO:     Application startup complete.
2026-01-12 21:07:04 -06:00: 2026-01-12 21:07:04,193 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:08:34 -06:00: 2026-01-12 21:08:34,347 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:18:37 -06:00: 2026-01-12 21:18:37,093 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:25:11 -06:00: 2026-01-12 21:25:11,931 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:44:21 -06:00: 2026-01-12 21:44:21,193 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:44:32 -06:00: 2026-01-12 21:44:32,473 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:44:45 -06:00: 2026-01-12 21:44:45,694 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 21:47:23 -06:00: WARNING:  WatchFiles detected changes in 'models.py'. Reloading...
2026-01-12 21:47:23 -06:00: INFO:     Shutting down
2026-01-12 21:47:23 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 21:47:23 -06:00: INFO:     Application shutdown complete.
2026-01-12 21:47:23 -06:00: INFO:     Finished server process [3420585]
2026-01-12 21:47:24 -06:00: INFO:     Started server process [4077646]
2026-01-12 21:47:24 -06:00: INFO:     Waiting for application startup.
2026-01-12 21:47:24 -06:00: 2026-01-12 21:47:24,612 - server - INFO - Database initialized successfully
2026-01-12 21:47:24 -06:00: 2026-01-12 21:47:24,641 - server - INFO - Database connection verified - 2 users found
2026-01-12 21:47:24 -06:00: INFO:     Application startup complete.
2026-01-12 21:50:07 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 21:50:07 -06:00: INFO:     Shutting down
2026-01-12 21:50:07 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 21:50:07 -06:00: INFO:     Application shutdown complete.
2026-01-12 21:50:07 -06:00: INFO:     Finished server process [4077646]
2026-01-12 21:50:08 -06:00: INFO:     Started server process [4078902]
2026-01-12 21:50:08 -06:00: INFO:     Waiting for application startup.
2026-01-12 21:50:08 -06:00: 2026-01-12 21:50:08,265 - server - INFO - Database initialized successfully
2026-01-12 21:50:08 -06:00: 2026-01-12 21:50:08,295 - server - INFO - Database connection verified - 2 users found
2026-01-12 21:50:08 -06:00: INFO:     Application startup complete.
2026-01-12 21:50:13 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 21:50:13 -06:00: INFO:     Shutting down
2026-01-12 21:50:13 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 21:50:13 -06:00: INFO:     Application shutdown complete.
2026-01-12 21:50:13 -06:00: INFO:     Finished server process [4078902]
2026-01-12 21:50:14 -06:00: INFO:     Started server process [4078952]
2026-01-12 21:50:14 -06:00: INFO:     Waiting for application startup.
2026-01-12 21:50:14 -06:00: 2026-01-12 21:50:14,224 - server - INFO - Database initialized successfully
2026-01-12 21:50:14 -06:00: 2026-01-12 21:50:14,253 - server - INFO - Database connection verified - 2 users found
2026-01-12 21:50:14 -06:00: INFO:     Application startup complete.
2026-01-12 21:51:01 -06:00: INFO:     Shutting down
2026-01-12 21:51:02 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 21:51:02 -06:00: INFO:     Application shutdown complete.
2026-01-12 21:51:02 -06:00: INFO:     Finished server process [4078952]
2026-01-12 21:51:02 -06:00: INFO:     Stopping reloader process [3392779]
2026-01-12 21:51:02 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-12 21:51:02 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-12 21:51:02 -06:00: INFO:     Started reloader process [4079466] using WatchFiles
2026-01-12 21:51:03 -06:00: INFO:     Started server process [4079469]
2026-01-12 21:51:03 -06:00: INFO:     Waiting for application startup.
2026-01-12 21:51:03 -06:00: 2026-01-12 21:51:03,169 - server - INFO - Database initialized successfully
2026-01-12 21:51:03 -06:00: 2026-01-12 21:51:03,199 - server - INFO - Database connection verified - 2 users found
2026-01-12 21:51:03 -06:00: INFO:     Application startup complete.
2026-01-12 22:02:17 -06:00: 2026-01-12 22:02:17,137 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:02:42 -06:00: 2026-01-12 22:02:42,820 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:02:46 -06:00: 2026-01-12 22:02:46,702 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:03:51 -06:00: 2026-01-12 22:03:51,079 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:04:08 -06:00: 2026-01-12 22:04:08,334 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:04:13 -06:00: 2026-01-12 22:04:13,792 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:05:43 -06:00: INFO:     Shutting down
2026-01-12 22:05:43 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:05:43 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:05:43 -06:00: INFO:     Finished server process [4079469]
2026-01-12 22:05:44 -06:00: INFO:     Stopping reloader process [4079466]
2026-01-12 22:05:44 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-12 22:05:44 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-12 22:05:44 -06:00: INFO:     Started reloader process [4088115] using WatchFiles
2026-01-12 22:05:45 -06:00: INFO:     Started server process [4088121]
2026-01-12 22:05:45 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:05:45 -06:00: 2026-01-12 22:05:45,095 - server - INFO - Database initialized successfully
2026-01-12 22:05:45 -06:00: 2026-01-12 22:05:45,125 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:05:45 -06:00: INFO:     Application startup complete.
2026-01-12 22:06:09 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 22:06:09 -06:00: INFO:     Shutting down
2026-01-12 22:06:09 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:06:09 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:06:09 -06:00: INFO:     Finished server process [4088121]
2026-01-12 22:06:10 -06:00: INFO:     Started server process [4088444]
2026-01-12 22:06:10 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:06:10 -06:00: 2026-01-12 22:06:10,469 - server - INFO - Database initialized successfully
2026-01-12 22:06:10 -06:00: 2026-01-12 22:06:10,498 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:06:10 -06:00: INFO:     Application startup complete.
2026-01-12 22:06:15 -06:00: INFO:     Shutting down
2026-01-12 22:06:15 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:06:15 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:06:15 -06:00: INFO:     Finished server process [4088444]
2026-01-12 22:06:15 -06:00: INFO:     Stopping reloader process [4088115]
2026-01-12 22:06:15 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-12 22:06:15 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-12 22:06:15 -06:00: INFO:     Started reloader process [4088507] using WatchFiles
2026-01-12 22:06:16 -06:00: INFO:     Started server process [4088513]
2026-01-12 22:06:16 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:06:16 -06:00: 2026-01-12 22:06:16,435 - server - INFO - Database initialized successfully
2026-01-12 22:06:16 -06:00: 2026-01-12 22:06:16,464 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:06:16 -06:00: INFO:     Application startup complete.
2026-01-12 22:06:45 -06:00: 2026-01-12 22:06:45,917 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:07:53 -06:00: 2026-01-12 22:07:53,276 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:11:03 -06:00: 2026-01-12 22:11:03,579 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:12:48 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 22:12:48 -06:00: INFO:     Shutting down
2026-01-12 22:12:48 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:12:48 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:12:48 -06:00: INFO:     Finished server process [4088513]
2026-01-12 22:12:49 -06:00: INFO:     Started server process [4092014]
2026-01-12 22:12:49 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:12:49 -06:00: 2026-01-12 22:12:49,609 - server - INFO - Database initialized successfully
2026-01-12 22:12:49 -06:00: 2026-01-12 22:12:49,639 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:12:49 -06:00: INFO:     Application startup complete.
2026-01-12 22:12:56 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 22:12:56 -06:00: INFO:     Shutting down
2026-01-12 22:12:56 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:12:56 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:12:56 -06:00: INFO:     Finished server process [4092014]
2026-01-12 22:12:57 -06:00: INFO:     Started server process [4092072]
2026-01-12 22:12:57 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:12:57 -06:00: 2026-01-12 22:12:57,178 - server - INFO - Database initialized successfully
2026-01-12 22:12:57 -06:00: 2026-01-12 22:12:57,207 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:12:57 -06:00: INFO:     Application startup complete.
2026-01-12 22:13:17 -06:00: INFO:     Shutting down
2026-01-12 22:13:17 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:13:17 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:13:17 -06:00: INFO:     Finished server process [4092072]
2026-01-12 22:13:18 -06:00: INFO:     Stopping reloader process [4088507]
2026-01-12 22:13:18 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-12 22:13:18 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-12 22:13:18 -06:00: INFO:     Started reloader process [4092259] using WatchFiles
2026-01-12 22:13:19 -06:00: INFO:     Started server process [4092279]
2026-01-12 22:13:19 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:13:19 -06:00: 2026-01-12 22:13:19,210 - server - INFO - Database initialized successfully
2026-01-12 22:13:19 -06:00: 2026-01-12 22:13:19,240 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:13:19 -06:00: INFO:     Application startup complete.
2026-01-12 22:15:12 -06:00: 2026-01-12 22:15:12,905 - server - INFO - Dashboard data fetched successfully for user 0739d174-9409-4bd1-b749-69f9e554667f
2026-01-12 22:16:26 -06:00: WARNING:  WatchFiles detected changes in 'server.py', 'models.py'. Reloading...
2026-01-12 22:16:26 -06:00: INFO:     Shutting down
2026-01-12 22:16:26 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 22:16:26 -06:00: INFO:     Application shutdown complete.
2026-01-12 22:16:26 -06:00: INFO:     Finished server process [4092279]
2026-01-12 22:16:27 -06:00: INFO:     Started server process [4094003]
2026-01-12 22:16:27 -06:00: INFO:     Waiting for application startup.
2026-01-12 22:16:27 -06:00: 2026-01-12 22:16:27,551 - server - INFO - Database initialized successfully
2026-01-12 22:16:27 -06:00: 2026-01-12 22:16:27,583 - server - INFO - Database connection verified - 2 users found
2026-01-12 22:16:27 -06:00: INFO:     Application startup complete.
2026-01-12 22:17:05 -06:00: 2026-01-12 22:17:05,288 - server - INFO - Admin admin@techzone.com updated user admin@prompttech.com
2026-01-12 22:17:42 -06:00: 2026-01-12 22:17:42,206 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:30:07 -06:00: 2026-01-12 23:30:07,509 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:30:32 -06:00: 2026-01-12 23:30:32,026 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:30:33 -06:00: 2026-01-12 23:30:33,414 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:31:40 -06:00: 2026-01-12 23:31:40,198 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:31:54 -06:00: 2026-01-12 23:31:54,277 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:37:20 -06:00: WARNING:  WatchFiles detected changes in 'models.py'. Reloading...
2026-01-12 23:37:20 -06:00: INFO:     Shutting down
2026-01-12 23:37:20 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 23:37:20 -06:00: INFO:     Application shutdown complete.
2026-01-12 23:37:20 -06:00: INFO:     Finished server process [4094003]
2026-01-12 23:37:21 -06:00: INFO:     Started server process [4134535]
2026-01-12 23:37:21 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:37:21 -06:00: 2026-01-12 23:37:21,179 - server - INFO - Database initialized successfully
2026-01-12 23:37:21 -06:00: 2026-01-12 23:37:21,211 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:37:21 -06:00: INFO:     Application startup complete.
2026-01-12 23:37:47 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 23:37:47 -06:00: INFO:     Shutting down
2026-01-12 23:37:47 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 23:37:47 -06:00: INFO:     Application shutdown complete.
2026-01-12 23:37:47 -06:00: INFO:     Finished server process [4134535]
2026-01-12 23:37:48 -06:00: INFO:     Started server process [4134856]
2026-01-12 23:37:48 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:37:48 -06:00: 2026-01-12 23:37:48,829 - server - INFO - Database initialized successfully
2026-01-12 23:37:48 -06:00: 2026-01-12 23:37:48,859 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:37:48 -06:00: INFO:     Application startup complete.
2026-01-12 23:40:24 -06:00: WARNING:  WatchFiles detected changes in 'server.py'. Reloading...
2026-01-12 23:40:24 -06:00: INFO:     Shutting down
2026-01-12 23:40:24 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 23:40:24 -06:00: INFO:     Application shutdown complete.
2026-01-12 23:40:24 -06:00: INFO:     Finished server process [4134856]
2026-01-12 23:40:25 -06:00: INFO:     Started server process [4136052]
2026-01-12 23:40:25 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:40:25 -06:00: 2026-01-12 23:40:25,559 - server - INFO - Database initialized successfully
2026-01-12 23:40:25 -06:00: 2026-01-12 23:40:25,614 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:40:25 -06:00: INFO:     Application startup complete.
2026-01-12 23:40:50 -06:00: INFO:     Shutting down
2026-01-12 23:40:50 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 23:40:50 -06:00: INFO:     Application shutdown complete.
2026-01-12 23:40:50 -06:00: INFO:     Finished server process [4136052]
2026-01-12 23:40:50 -06:00: INFO:     Stopping reloader process [4092259]
2026-01-12 23:40:50 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-12 23:40:50 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-12 23:40:50 -06:00: INFO:     Started reloader process [4136348] using WatchFiles
2026-01-12 23:40:51 -06:00: INFO:     Started server process [4136355]
2026-01-12 23:40:51 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:40:51 -06:00: 2026-01-12 23:40:51,707 - server - INFO - Database initialized successfully
2026-01-12 23:40:51 -06:00: 2026-01-12 23:40:51,761 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:40:51 -06:00: INFO:     Application startup complete.
2026-01-12 23:41:12 -06:00: 2026-01-12 23:41:12,394 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:45:58 -06:00: 2026-01-12 23:45:58,329 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:46:16 -06:00: 2026-01-12 23:46:16,719 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:47:48 -06:00: WARNING:  WatchFiles detected changes in 'seed_about_page.py'. Reloading...
2026-01-12 23:47:48 -06:00: INFO:     Shutting down
2026-01-12 23:47:48 -06:00: INFO:     Waiting for application shutdown.
2026-01-12 23:47:48 -06:00: INFO:     Application shutdown complete.
2026-01-12 23:47:48 -06:00: INFO:     Finished server process [4136355]
2026-01-12 23:47:49 -06:00: INFO:     Started server process [4139820]
2026-01-12 23:47:49 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:47:49 -06:00: WARNING:  WatchFiles detected changes in 'seed_about_page.py'. Reloading...
2026-01-12 23:47:49 -06:00: 2026-01-12 23:47:49,608 - server - INFO - Database initialized successfully
2026-01-12 23:47:49 -06:00: 2026-01-12 23:47:49,672 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:47:49 -06:00: INFO:     Application startup complete.
2026-01-12 23:47:49 -06:00: ERROR:    Traceback (most recent call last):
2026-01-12 23:47:49 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/starlette/routing.py", line 741, in lifespan
2026-01-12 23:47:49 -06:00:     await receive()
2026-01-12 23:47:49 -06:00:   File "/media/pts/Website/PromptTech_Solution_Site/backend/venv/lib/python3.12/site-packages/uvicorn/lifespan/on.py", line 137, in receive
2026-01-12 23:47:49 -06:00:     return await self.receive_queue.get()
2026-01-12 23:47:49 -06:00:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-12 23:47:49 -06:00:   File "/usr/lib/python3.12/asyncio/queues.py", line 158, in get
2026-01-12 23:47:49 -06:00:     await getter
2026-01-12 23:47:49 -06:00: asyncio.exceptions.CancelledError
2026-01-12 23:47:49 -06:00: 
2026-01-12 23:47:50 -06:00: INFO:     Started server process [4139832]
2026-01-12 23:47:50 -06:00: INFO:     Waiting for application startup.
2026-01-12 23:47:50 -06:00: 2026-01-12 23:47:50,696 - server - INFO - Database initialized successfully
2026-01-12 23:47:50 -06:00: 2026-01-12 23:47:50,759 - server - INFO - Database connection verified - 2 users found
2026-01-12 23:47:50 -06:00: INFO:     Application startup complete.
2026-01-12 23:49:57 -06:00: 2026-01-12 23:49:57,910 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-12 23:59:30 -06:00: 2026-01-12 23:59:30,905 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
2026-01-13 00:00:04 -06:00: WARNING:  WatchFiles detected changes in 'seed_about_page.py', 'server.py', 'models.py'. Reloading...
2026-01-13 00:00:04 -06:00: INFO:     Shutting down
2026-01-13 00:00:05 -06:00: INFO:     Waiting for application shutdown.
2026-01-13 00:00:05 -06:00: INFO:     Application shutdown complete.
2026-01-13 00:00:05 -06:00: INFO:     Finished server process [4139832]
2026-01-13 00:00:06 -06:00: INFO:     Started server process [4147394]
2026-01-13 00:00:06 -06:00: INFO:     Waiting for application startup.
2026-01-13 00:00:06 -06:00: 2026-01-13 00:00:06,168 - server - INFO - Database initialized successfully
2026-01-13 00:00:06 -06:00: 2026-01-13 00:00:06,233 - server - INFO - Database connection verified - 2 users found
2026-01-13 00:00:06 -06:00: INFO:     Application startup complete.
2026-01-13 06:08:40 -06:00: INFO:     Shutting down
2026-01-13 06:08:40 -06:00: INFO:     Waiting for application shutdown.
2026-01-13 06:08:40 -06:00: INFO:     Application shutdown complete.
2026-01-13 06:08:40 -06:00: INFO:     Finished server process [4147394]
2026-01-13 06:08:40 -06:00: INFO:     Stopping reloader process [4136348]
2026-01-13 18:37:04 -06:00: INFO:     Will watch for changes in these directories: ['/media/pts/Website/PromptTech_Solution_Site/backend']
2026-01-13 18:37:04 -06:00: INFO:     Uvicorn running on http://0.0.0.0:8181 (Press CTRL+C to quit)
2026-01-13 18:37:04 -06:00: INFO:     Started reloader process [516297] using WatchFiles
2026-01-13 18:37:05 -06:00: INFO:     Started server process [516317]
2026-01-13 18:37:05 -06:00: INFO:     Waiting for application startup.
2026-01-13 18:37:05 -06:00: 2026-01-13 18:37:05,529 - server - INFO - Database initialized successfully
2026-01-13 18:37:05 -06:00: 2026-01-13 18:37:05,592 - server - INFO - Database connection verified - 2 users found
2026-01-13 18:37:05 -06:00: INFO:     Application startup complete.
2026-01-13 18:39:43 -06:00: 2026-01-13 18:39:43,309 - server - INFO - Dashboard data fetched successfully for user 2751d010-bc2a-4c6d-b10a-19705c7ebcda
