Introduce an admin portal (React + Nginx), WebSocket routing, and API versioning middleware with `/api/v1/` prefix deprecation. Add master API key authentication, new Prometheus metrics for AI token consumption and active WebSockets, and extend S3 config with a public endpoint URL. Update test paths and fixtures to align with the new routing structure.
2284 lines
403 KiB
Plaintext
2284 lines
403 KiB
Plaintext
============================= test session starts =============================
|
|
platform win32 -- Python 3.14.3, pytest-8.3.3, pluggy-1.6.0
|
|
rootdir: C:\dev\git\python\imago
|
|
configfile: pytest.ini
|
|
plugins: anyio-4.12.0, asyncio-0.24.0, cov-5.0.0, mock-3.15.1, respx-0.22.0
|
|
asyncio: mode=Mode.AUTO, default_loop_scope=None
|
|
collected 88 items
|
|
|
|
tests\test_ai_extended.py ... [ 3%]
|
|
tests\test_ai_vision_extended.py .... [ 7%]
|
|
tests\test_ai_vision_internals.py F....... [ 17%]
|
|
tests\test_auth.py ............. [ 31%]
|
|
tests\test_database_extended.py . [ 32%]
|
|
tests\test_db_generator.py .. [ 35%]
|
|
tests\test_exif_extended.py .F [ 37%]
|
|
tests\test_images_extended.py ...... [ 44%]
|
|
tests\test_isolation.py ...... [ 51%]
|
|
tests\test_main_extended.py ... [ 54%]
|
|
tests\test_middleware_extended.py .... [ 59%]
|
|
tests\test_ocr_extended.py .FF [ 62%]
|
|
tests\test_pipeline_extended.py .... [ 67%]
|
|
tests\test_rate_limit.py ... [ 70%]
|
|
tests\test_scraper_extended.py ... [ 73%]
|
|
tests\test_services.py F.F...F [ 81%]
|
|
tests\test_storage_extended.py ...F [ 86%]
|
|
tests\test_versioning.py ..F. [ 90%]
|
|
tests\test_websocket.py ........ [100%]
|
|
|
|
================================== FAILURES ===================================
|
|
__________________________ test_read_image_variants ___________________________
|
|
tests\test_ai_vision_internals.py:17: in test_read_image_variants
|
|
data, mime = _read_image(str(img_file))
|
|
E TypeError: cannot unpack non-iterable coroutine object
|
|
---------------------------- Captured stdout setup ----------------------------
|
|
2026-02-25T03:12:39.658358Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
2026-02-25T03:12:39.659677Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.659853Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.660178Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17540>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.660380Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17540>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.660677Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B17540>) [aiosqlite]
|
|
2026-02-25T03:12:39.660827Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B17540>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.661069Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17540>) [aiosqlite]
|
|
2026-02-25T03:12:39.661228Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17540>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.661551Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.661709Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.661980Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B174C0>, 'PRAGMA temp.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.662145Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B174C0>, 'PRAGMA temp.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.662403Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B174C0>) [aiosqlite]
|
|
2026-02-25T03:12:39.662548Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B174C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.662773Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B174C0>) [aiosqlite]
|
|
2026-02-25T03:12:39.662913Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B174C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.663218Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.663358Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.663771Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17940>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.664008Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17940>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.664308Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B17940>) [aiosqlite]
|
|
2026-02-25T03:12:39.664464Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B17940>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.664922Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17940>) [aiosqlite]
|
|
2026-02-25T03:12:39.665150Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17940>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.665624Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.665783Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.666038Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B165C0>, 'PRAGMA temp.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.666227Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B165C0>, 'PRAGMA temp.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.666482Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B165C0>) [aiosqlite]
|
|
2026-02-25T03:12:39.666637Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B165C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.666876Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B165C0>) [aiosqlite]
|
|
2026-02-25T03:12:39.667055Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B165C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.667811Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.667983Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.668260Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A9C140>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.668588Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A9C140>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.668876Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A9C140>) [aiosqlite]
|
|
2026-02-25T03:12:39.669037Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A9C140>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.669374Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.669531Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.669803Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17A40>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.670200Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17A40>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.670508Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17A40>) [aiosqlite]
|
|
2026-02-25T03:12:39.670667Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17A40>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.670946Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.671101Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.671329Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B167C0>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.671991Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B167C0>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.672381Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B167C0>) [aiosqlite]
|
|
2026-02-25T03:12:39.672598Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B167C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.673522Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.673830Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.674256Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A6BBC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.674842Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A6BBC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.675281Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A6BBC0>) [aiosqlite]
|
|
2026-02-25T03:12:39.675446Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A6BBC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.675843Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.675996Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.676284Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B15140>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.676534Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B15140>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.676851Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B15140>) [aiosqlite]
|
|
2026-02-25T03:12:39.677001Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B15140>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.677328Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.677482Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.677715Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17DC0>, 'CREATE INDEX ix_images_id ON images (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.677949Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17DC0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.678219Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17DC0>) [aiosqlite]
|
|
2026-02-25T03:12:39.678372Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17DC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.678696Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.678845Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.679210Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B168C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.679444Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B168C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.679826Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B168C0>) [aiosqlite]
|
|
2026-02-25T03:12:39.680020Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B168C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.680489Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.680711Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.681050Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17EC0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) [aiosqlite]
|
|
2026-02-25T03:12:39.681651Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17EC0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:39.682056Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17EC0>) [aiosqlite]
|
|
2026-02-25T03:12:39.682224Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17EC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.682625Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.682796Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:39.683119Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:39.683288Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
----------------------------- Captured log setup ------------------------------
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17540>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17540>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B17540>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B17540>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17540>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17540>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B174C0>, 'PRAGMA temp.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B174C0>, 'PRAGMA temp.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B174C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B174C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B174C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B174C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17940>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17940>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B17940>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B17940>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17940>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17940>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B165C0>, 'PRAGMA temp.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B165C0>, 'PRAGMA temp.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B165C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68B165C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B165C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B165C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A9C140>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A9C140>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A9C140>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A9C140>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17A40>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17A40>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17A40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17A40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B167C0>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B167C0>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B167C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B167C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A6BBC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A6BBC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A6BBC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A6BBC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B15140>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B15140>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B15140>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B15140>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17DC0>, 'CREATE INDEX ix_images_id ON images (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17DC0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17DC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17DC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B168C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B168C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B168C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B168C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17EC0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68B17EC0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17EC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68B17EC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
-------------------------- Captured stdout teardown ---------------------------
|
|
2026-02-25T03:12:40.080457Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:40.081007Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.081650Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7440>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:40.082059Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7440>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:40.082394Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68BE7440>) [aiosqlite]
|
|
2026-02-25T03:12:40.082605Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68BE7440>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.082879Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7440>) [aiosqlite]
|
|
2026-02-25T03:12:40.083058Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7440>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.083447Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:40.083595Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.083879Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7640>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:40.084194Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7640>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:40.084535Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68BE7640>) [aiosqlite]
|
|
2026-02-25T03:12:40.084695Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68BE7640>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.084990Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7640>) [aiosqlite]
|
|
2026-02-25T03:12:40.085268Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7640>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.086031Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:40.086299Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.086810Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE75C0>, '\nDROP TABLE images', ()) [aiosqlite]
|
|
2026-02-25T03:12:40.087184Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE75C0>, '\nDROP TABLE images', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:40.087502Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE75C0>) [aiosqlite]
|
|
2026-02-25T03:12:40.087667Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE75C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.088251Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:40.088439Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.088729Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7540>, '\nDROP TABLE api_clients', ()) [aiosqlite]
|
|
2026-02-25T03:12:40.088995Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7540>, '\nDROP TABLE api_clients', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:40.089341Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7540>) [aiosqlite]
|
|
2026-02-25T03:12:40.089489Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7540>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.090032Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:40.090187Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.090580Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:40.090720Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:40.091342Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
---------------------------- Captured log teardown ----------------------------
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7440>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7440>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68BE7440>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68BE7440>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7440>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7440>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7640>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7640>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68BE7640>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68BE7640>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7640>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7640>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE75C0>, '\nDROP TABLE images', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE75C0>, '\nDROP TABLE images', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE75C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE75C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7540>, '\nDROP TABLE api_clients', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68BE7540>, '\nDROP TABLE api_clients', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7540>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68BE7540>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
__________________________ test_extract_exif_success __________________________
|
|
tests\test_exif_extended.py:50: in test_extract_exif_success
|
|
assert result["make"] == "Canon"
|
|
E TypeError: 'coroutine' object is not subscriptable
|
|
---------------------------- Captured stdout setup ----------------------------
|
|
2026-02-25T03:12:41.738303Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
2026-02-25T03:12:41.739853Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.740096Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.740357Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A12840>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.740548Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A12840>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.740807Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A12840>) [aiosqlite]
|
|
2026-02-25T03:12:41.740970Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A12840>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.741199Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A12840>) [aiosqlite]
|
|
2026-02-25T03:12:41.741343Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A12840>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.741684Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.741872Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.742201Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10EC0>, 'PRAGMA temp.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.742395Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10EC0>, 'PRAGMA temp.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.742772Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A10EC0>) [aiosqlite]
|
|
2026-02-25T03:12:41.742944Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A10EC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.743185Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10EC0>) [aiosqlite]
|
|
2026-02-25T03:12:41.743333Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10EC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.743652Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.743801Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.744082Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10CC0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.744269Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10CC0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.744536Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A10CC0>) [aiosqlite]
|
|
2026-02-25T03:12:41.744694Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A10CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.744928Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10CC0>) [aiosqlite]
|
|
2026-02-25T03:12:41.745085Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.745408Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.745672Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.745990Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A12FC0>, 'PRAGMA temp.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.746155Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A12FC0>, 'PRAGMA temp.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.746376Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A12FC0>) [aiosqlite]
|
|
2026-02-25T03:12:41.746529Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A12FC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.746856Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A12FC0>) [aiosqlite]
|
|
2026-02-25T03:12:41.747049Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A12FC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.747876Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.748102Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.748368Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10940>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.748692Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10940>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.749013Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10940>) [aiosqlite]
|
|
2026-02-25T03:12:41.749175Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10940>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.749594Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.749820Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.750111Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E4140>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.750372Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E4140>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.750636Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E4140>) [aiosqlite]
|
|
2026-02-25T03:12:41.750827Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E4140>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.751324Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.751486Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.751773Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E64C0>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.752037Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E64C0>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.752298Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E64C0>) [aiosqlite]
|
|
2026-02-25T03:12:41.752464Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E64C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.753432Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.753624Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.753969Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A6B6C0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.754347Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A6B6C0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.754696Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A6B6C0>) [aiosqlite]
|
|
2026-02-25T03:12:41.754863Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A6B6C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.755308Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.755662Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.756105Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E5CC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.756504Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E5CC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.756821Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E5CC0>) [aiosqlite]
|
|
2026-02-25T03:12:41.756977Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E5CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.757347Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.757501Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.757762Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E73C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.757995Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E73C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.758304Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E73C0>) [aiosqlite]
|
|
2026-02-25T03:12:41.758449Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E73C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.758846Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.758999Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.759277Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E41C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.759619Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E41C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.759893Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E41C0>) [aiosqlite]
|
|
2026-02-25T03:12:41.760076Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E41C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.760475Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.760670Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.760977Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E5040>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.761256Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E5040>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.761528Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E5040>) [aiosqlite]
|
|
2026-02-25T03:12:41.761675Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E5040>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.762044Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.762216Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.762591Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.762737Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
----------------------------- Captured log setup ------------------------------
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A12840>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A12840>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A12840>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A12840>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A12840>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A12840>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10EC0>, 'PRAGMA temp.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10EC0>, 'PRAGMA temp.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A10EC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A10EC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10EC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10EC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10CC0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10CC0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A10CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A10CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A12FC0>, 'PRAGMA temp.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A12FC0>, 'PRAGMA temp.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A12FC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68A12FC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A12FC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A12FC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10940>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A10940>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10940>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A10940>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E4140>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E4140>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E4140>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E4140>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E64C0>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E64C0>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E64C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E64C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A6B6C0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68A6B6C0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A6B6C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68A6B6C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E5CC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E5CC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E5CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E5CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E73C0>, 'CREATE INDEX ix_images_id ON images (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E73C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E73C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E73C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E41C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E41C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E41C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E41C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E5040>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E5040>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E5040>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E5040>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
-------------------------- Captured stdout teardown ---------------------------
|
|
2026-02-25T03:12:41.768869Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.769207Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.769548Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A5EC0>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.769788Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A5EC0>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.770045Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F688A5EC0>) [aiosqlite]
|
|
2026-02-25T03:12:41.770244Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F688A5EC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.770496Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A5EC0>) [aiosqlite]
|
|
2026-02-25T03:12:41.770745Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A5EC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.771107Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.771276Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.771659Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A63C0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.771957Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A63C0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.772401Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F688A63C0>) [aiosqlite]
|
|
2026-02-25T03:12:41.772646Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F688A63C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.772977Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A63C0>) [aiosqlite]
|
|
2026-02-25T03:12:41.773174Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A63C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.773665Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.773845Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.774120Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A6540>, '\nDROP TABLE images', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.774450Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A6540>, '\nDROP TABLE images', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.774720Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A6540>) [aiosqlite]
|
|
2026-02-25T03:12:41.774869Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A6540>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.775274Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.775448Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.775746Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689B11C0>, '\nDROP TABLE api_clients', ()) [aiosqlite]
|
|
2026-02-25T03:12:41.776067Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689B11C0>, '\nDROP TABLE api_clients', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:41.776345Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689B11C0>) [aiosqlite]
|
|
2026-02-25T03:12:41.776580Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689B11C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.777134Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.777413Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.777868Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:41.778016Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:41.778562Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
---------------------------- Captured log teardown ----------------------------
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A5EC0>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A5EC0>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F688A5EC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F688A5EC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A5EC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A5EC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A63C0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A63C0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F688A63C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F688A63C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A63C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A63C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A6540>, '\nDROP TABLE images', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688A6540>, '\nDROP TABLE images', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A6540>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688A6540>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689B11C0>, '\nDROP TABLE api_clients', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689B11C0>, '\nDROP TABLE api_clients', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689B11C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689B11C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
__________________________ test_extract_text_success __________________________
|
|
tests\test_ocr_extended.py:31: in test_extract_text_success
|
|
assert result["has_text"] is True
|
|
E TypeError: 'coroutine' object is not subscriptable
|
|
---------------------------- Captured stdout setup ----------------------------
|
|
2026-02-25T03:12:43.409989Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
2026-02-25T03:12:43.411363Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.411608Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.412015Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BF40>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.412212Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BF40>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.412623Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BF40>) [aiosqlite]
|
|
2026-02-25T03:12:43.413000Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BF40>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.413505Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BF40>) [aiosqlite]
|
|
2026-02-25T03:12:43.413894Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BF40>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.414568Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.414815Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.415194Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BE40>, 'PRAGMA temp.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.415448Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BE40>, 'PRAGMA temp.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.415776Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BE40>) [aiosqlite]
|
|
2026-02-25T03:12:43.415974Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BE40>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.416271Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BE40>) [aiosqlite]
|
|
2026-02-25T03:12:43.416424Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BE40>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.416790Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.416944Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.417206Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19340>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.417404Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19340>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.417681Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19340>) [aiosqlite]
|
|
2026-02-25T03:12:43.417830Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19340>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.418047Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19340>) [aiosqlite]
|
|
2026-02-25T03:12:43.418188Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19340>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.418489Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.418644Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.418874Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19FC0>, 'PRAGMA temp.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.419052Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19FC0>, 'PRAGMA temp.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.419364Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19FC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.419644Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19FC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.420095Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19FC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.420405Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19FC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.421223Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.421382Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.421662Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E45C0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.422129Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E45C0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.422644Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E45C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.422961Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E45C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.423530Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.423703Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.424019Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E56C0>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.424417Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E56C0>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.424825Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E56C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.425078Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E56C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.425599Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.425857Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.426170Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E4940>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.426797Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E4940>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.427197Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E4940>) [aiosqlite]
|
|
2026-02-25T03:12:43.427398Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E4940>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.428191Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.428356Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.428651Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19CC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.429083Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19CC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.429563Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19CC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.429724Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.430234Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.430501Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.431017Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BC40>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.431407Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BC40>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.431821Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BC40>) [aiosqlite]
|
|
2026-02-25T03:12:43.432031Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BC40>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.432542Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.432812Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.433248Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19DC0>, 'CREATE INDEX ix_images_id ON images (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.433616Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19DC0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.433991Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19DC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.434163Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19DC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.434667Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.434909Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.435241Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1B540>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.435523Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1B540>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.435871Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1B540>) [aiosqlite]
|
|
2026-02-25T03:12:43.436098Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1B540>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.436664Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.436896Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.437198Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E193C0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.437522Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E193C0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.437789Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E193C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.437948Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E193C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.438301Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.438502Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.439294Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.439577Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
----------------------------- Captured log setup ------------------------------
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BF40>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BF40>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BF40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BF40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BF40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BF40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BE40>, 'PRAGMA temp.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BE40>, 'PRAGMA temp.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BE40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BE40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BE40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BE40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19340>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19340>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19340>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19340>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19340>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19340>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19FC0>, 'PRAGMA temp.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19FC0>, 'PRAGMA temp.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19FC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19FC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19FC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19FC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E45C0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E45C0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E45C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E45C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E56C0>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E56C0>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E56C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E56C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E4940>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E4940>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E4940>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E4940>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19CC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19CC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BC40>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BC40>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BC40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BC40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19DC0>, 'CREATE INDEX ix_images_id ON images (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19DC0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19DC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19DC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1B540>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1B540>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1B540>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1B540>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E193C0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E193C0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E193C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E193C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
-------------------------- Captured stdout teardown ---------------------------
|
|
2026-02-25T03:12:43.445495Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.445823Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.446144Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED9CC0>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.446350Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED9CC0>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.446592Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED9CC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.446823Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED9CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.447286Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED9CC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.447549Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED9CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.448407Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.448708Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.449265Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED99C0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.449549Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED99C0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.449905Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED99C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.450104Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED99C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.450367Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED99C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.450542Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED99C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.451291Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.451630Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.451927Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED90C0>, '\nDROP TABLE images', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.452256Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED90C0>, '\nDROP TABLE images', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.452558Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED90C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.452753Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED90C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.453217Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.453386Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.453674Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED87C0>, '\nDROP TABLE api_clients', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.453949Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED87C0>, '\nDROP TABLE api_clients', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.454276Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED87C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.454504Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED87C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.455247Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.455520Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.456265Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.456619Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.457332Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
---------------------------- Captured log teardown ----------------------------
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED9CC0>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED9CC0>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED9CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED9CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED9CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED9CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED99C0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED99C0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED99C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED99C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED99C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED99C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED90C0>, '\nDROP TABLE images', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED90C0>, '\nDROP TABLE images', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED90C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED90C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED87C0>, '\nDROP TABLE api_clients', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED87C0>, '\nDROP TABLE api_clients', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED87C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED87C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
_________________________ test_extract_text_disabled __________________________
|
|
tests\test_ocr_extended.py:40: in test_extract_text_disabled
|
|
assert result["has_text"] is False
|
|
E TypeError: 'coroutine' object is not subscriptable
|
|
---------------------------- Captured stdout setup ----------------------------
|
|
2026-02-25T03:12:43.459257Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
2026-02-25T03:12:43.460806Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.461051Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.461345Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19340>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.461549Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19340>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.461793Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19340>) [aiosqlite]
|
|
2026-02-25T03:12:43.461950Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19340>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.462173Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19340>) [aiosqlite]
|
|
2026-02-25T03:12:43.462339Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19340>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.462745Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.462895Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.463171Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19CC0>, 'PRAGMA temp.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.463346Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19CC0>, 'PRAGMA temp.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.463646Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19CC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.463850Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.464277Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19CC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.464607Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.465174Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.465333Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.465571Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19FC0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.465751Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19FC0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.466009Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19FC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.466152Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19FC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.466453Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19FC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.466630Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19FC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.467071Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.467231Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.467488Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BC40>, 'PRAGMA temp.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.467676Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BC40>, 'PRAGMA temp.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.467958Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BC40>) [aiosqlite]
|
|
2026-02-25T03:12:43.468108Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BC40>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.468383Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BC40>) [aiosqlite]
|
|
2026-02-25T03:12:43.468525Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BC40>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.469180Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.469467Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.469846Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68985440>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.470207Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68985440>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.470553Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68985440>) [aiosqlite]
|
|
2026-02-25T03:12:43.470718Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68985440>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.471141Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.471291Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.471546Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1B540>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.471793Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1B540>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.472165Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1B540>) [aiosqlite]
|
|
2026-02-25T03:12:43.472421Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1B540>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.472966Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.473221Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.473513Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CB9240>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.473796Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CB9240>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.474058Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CB9240>) [aiosqlite]
|
|
2026-02-25T03:12:43.474205Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CB9240>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.474996Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.475187Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.475474Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CBB440>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.475871Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CBB440>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.476246Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CBB440>) [aiosqlite]
|
|
2026-02-25T03:12:43.476545Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CBB440>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.477140Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.477425Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.477852Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19DC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.478176Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19DC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.478544Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19DC0>) [aiosqlite]
|
|
2026-02-25T03:12:43.478796Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19DC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.479297Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.479447Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.479682Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E54C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.479948Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E54C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.480284Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E54C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.480507Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E54C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.481035Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.481239Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.481597Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDA240>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.481858Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDA240>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.482218Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDA240>) [aiosqlite]
|
|
2026-02-25T03:12:43.482375Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDA240>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.482856Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.483032Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.483311Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED8A40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.483589Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED8A40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.483863Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED8A40>) [aiosqlite]
|
|
2026-02-25T03:12:43.484012Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED8A40>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.484342Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.484518Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.484818Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.484962Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
----------------------------- Captured log setup ------------------------------
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19340>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19340>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19340>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19340>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19340>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19340>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19CC0>, 'PRAGMA temp.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19CC0>, 'PRAGMA temp.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19FC0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19FC0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19FC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E19FC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19FC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19FC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BC40>, 'PRAGMA temp.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1BC40>, 'PRAGMA temp.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BC40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E1BC40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BC40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1BC40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68985440>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68985440>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68985440>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68985440>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1B540>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E1B540>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1B540>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E1B540>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CB9240>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CB9240>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CB9240>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CB9240>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CBB440>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CBB440>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CBB440>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CBB440>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19DC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19DC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19DC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19DC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E54C0>, 'CREATE INDEX ix_images_id ON images (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689E54C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E54C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689E54C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDA240>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDA240>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDA240>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDA240>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED8A40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED8A40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED8A40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED8A40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
-------------------------- Captured stdout teardown ---------------------------
|
|
2026-02-25T03:12:43.490975Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.491479Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.491834Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED8240>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.492070Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED8240>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.492337Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED8240>) [aiosqlite]
|
|
2026-02-25T03:12:43.492531Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED8240>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.492774Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED8240>) [aiosqlite]
|
|
2026-02-25T03:12:43.492919Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED8240>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.493300Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.493465Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.493773Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED99C0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.494094Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED99C0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.494435Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED99C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.494594Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED99C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.494877Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED99C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.495144Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED99C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.495623Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.495868Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.496171Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED9F40>, '\nDROP TABLE images', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.496494Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED9F40>, '\nDROP TABLE images', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.496794Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED9F40>) [aiosqlite]
|
|
2026-02-25T03:12:43.496995Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED9F40>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.497771Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.498222Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.498750Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDA1C0>, '\nDROP TABLE api_clients', ()) [aiosqlite]
|
|
2026-02-25T03:12:43.499051Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDA1C0>, '\nDROP TABLE api_clients', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:43.499365Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDA1C0>) [aiosqlite]
|
|
2026-02-25T03:12:43.499541Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDA1C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.499951Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.500100Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.500390Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:43.500541Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:43.501229Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
---------------------------- Captured log teardown ----------------------------
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED8240>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED8240>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED8240>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED8240>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED8240>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED8240>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED99C0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED99C0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED99C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ED99C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED99C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED99C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED9F40>, '\nDROP TABLE images', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ED9F40>, '\nDROP TABLE images', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED9F40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ED9F40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDA1C0>, '\nDROP TABLE api_clients', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDA1C0>, '\nDROP TABLE api_clients', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDA1C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDA1C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
___________________________ test_exif_missing_file ____________________________
|
|
tests\test_services.py:15: in test_exif_missing_file
|
|
assert result["make"] is None
|
|
E TypeError: 'coroutine' object is not subscriptable
|
|
---------------------------- Captured stdout setup ----------------------------
|
|
2026-02-25T03:12:45.304607Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
2026-02-25T03:12:45.306350Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.306652Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.306959Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.307178Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.307460Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.307626Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.307972Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.308343Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.308822Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.309000Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.309282Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A540>, 'PRAGMA temp.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.309536Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A540>, 'PRAGMA temp.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.309871Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A540>) [aiosqlite]
|
|
2026-02-25T03:12:45.310106Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A540>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.310457Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A540>) [aiosqlite]
|
|
2026-02-25T03:12:45.310641Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A540>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.310990Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.311145Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.311428Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BD40>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.311637Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BD40>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.311918Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BD40>) [aiosqlite]
|
|
2026-02-25T03:12:45.312085Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BD40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.312351Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BD40>) [aiosqlite]
|
|
2026-02-25T03:12:45.312502Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BD40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.312808Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.312952Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.313188Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B9C0>, 'PRAGMA temp.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.313361Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B9C0>, 'PRAGMA temp.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.313793Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B9C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.314100Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B9C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.314465Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B9C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.314688Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B9C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.315459Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.315705Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.315984Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B040>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.316366Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B040>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.316780Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B040>) [aiosqlite]
|
|
2026-02-25T03:12:45.317008Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B040>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.317678Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.317867Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.318178Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A440>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.318511Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A440>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.318918Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A440>) [aiosqlite]
|
|
2026-02-25T03:12:45.319088Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A440>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.319510Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.319717Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.319985Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.320251Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.320545Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>) [aiosqlite]
|
|
2026-02-25T03:12:45.320712Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.321407Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.322003Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.322486Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.323112Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.323675Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>) [aiosqlite]
|
|
2026-02-25T03:12:45.323935Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.324543Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.324804Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.325212Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A5C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.325627Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A5C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.326004Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A5C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.326237Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A5C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.326722Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.326893Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.327200Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49D40>, 'CREATE INDEX ix_images_id ON images (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.327495Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49D40>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.327804Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49D40>) [aiosqlite]
|
|
2026-02-25T03:12:45.327986Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49D40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.328386Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.328562Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.328862Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A640>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.329109Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A640>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.329419Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A640>) [aiosqlite]
|
|
2026-02-25T03:12:45.329599Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A640>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.330007Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.330326Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.330796Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49C40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.331235Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49C40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.331722Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49C40>) [aiosqlite]
|
|
2026-02-25T03:12:45.331963Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49C40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.332444Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.332626Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.333065Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.333231Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
----------------------------- Captured log setup ------------------------------
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A540>, 'PRAGMA temp.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A540>, 'PRAGMA temp.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A540>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A540>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A540>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A540>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BD40>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BD40>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BD40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BD40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BD40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BD40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B9C0>, 'PRAGMA temp.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B9C0>, 'PRAGMA temp.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B9C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B9C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B9C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B9C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B040>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B040>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B040>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B040>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A440>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A440>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A440>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A440>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A5C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A5C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A5C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A5C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49D40>, 'CREATE INDEX ix_images_id ON images (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49D40>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49D40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49D40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A640>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A640>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A640>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A640>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49C40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49C40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49C40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49C40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
-------------------------- Captured stdout teardown ---------------------------
|
|
2026-02-25T03:12:45.338453Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.338926Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.339329Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.339641Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.340053Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4AEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.340293Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4AEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.340563Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.340717Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.341215Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.341375Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.341652Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A6C0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.341924Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A6C0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.342279Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A6C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.342565Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A6C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.343032Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A6C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.343406Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A6C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.344200Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.344424Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.344753Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B4C0>, '\nDROP TABLE images', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.345284Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B4C0>, '\nDROP TABLE images', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.345648Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B4C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.345807Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B4C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.346216Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.346408Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.346672Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49CC0>, '\nDROP TABLE api_clients', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.347165Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49CC0>, '\nDROP TABLE api_clients', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.347615Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49CC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.347830Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.348379Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.348555Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.348986Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.349225Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.350125Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
---------------------------- Captured log teardown ----------------------------
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4AEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4AEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A6C0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A6C0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A6C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A6C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A6C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A6C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B4C0>, '\nDROP TABLE images', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B4C0>, '\nDROP TABLE images', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B4C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B4C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49CC0>, '\nDROP TABLE api_clients', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49CC0>, '\nDROP TABLE api_clients', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
______________________________ test_ocr_disabled ______________________________
|
|
tests\test_services.py:39: in test_ocr_disabled
|
|
assert result["has_text"] is False
|
|
E TypeError: 'coroutine' object is not subscriptable
|
|
---------------------------- Captured stdout setup ----------------------------
|
|
2026-02-25T03:12:45.392703Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
2026-02-25T03:12:45.393993Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.394246Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.394562Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A440>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.394878Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A440>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.395232Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A440>) [aiosqlite]
|
|
2026-02-25T03:12:45.395397Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A440>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.395681Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A440>) [aiosqlite]
|
|
2026-02-25T03:12:45.395933Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A440>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.396406Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.396669Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.397257Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'PRAGMA temp.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.397590Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'PRAGMA temp.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.398052Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.398237Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.398526Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.398683Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.399024Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.399179Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.399428Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.399656Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.400048Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A3C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.400312Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A3C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.400716Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.401082Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.401710Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.401877Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.402134Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49CC0>, 'PRAGMA temp.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.402323Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49CC0>, 'PRAGMA temp.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.402601Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E49CC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.402751Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E49CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.402980Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49CC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.403132Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49CC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.403954Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.404102Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.404384Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A540>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.404879Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A540>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.405374Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A540>) [aiosqlite]
|
|
2026-02-25T03:12:45.405558Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A540>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.406139Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.406350Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.406691Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AF40>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.406987Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AF40>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.407264Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AF40>) [aiosqlite]
|
|
2026-02-25T03:12:45.407430Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AF40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.407794Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.407968Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.408252Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A640>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.408511Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A640>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.408779Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A640>) [aiosqlite]
|
|
2026-02-25T03:12:45.408938Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A640>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.409683Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.409839Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.410152Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.410757Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.411321Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>) [aiosqlite]
|
|
2026-02-25T03:12:45.411492Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.412003Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.412287Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.412639Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B4C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.412892Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B4C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.413151Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B4C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.413311Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B4C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.413804Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.414159Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.414724Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B1C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.415158Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B1C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.415445Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B1C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.415596Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B1C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.415972Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.416143Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.416412Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B9C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.416670Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B9C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.416942Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B9C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.417101Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B9C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.417538Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.417713Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.417973Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.418219Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.418518Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.418665Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.419005Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.419167Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.419482Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.419629Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
----------------------------- Captured log setup ------------------------------
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A440>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A440>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A440>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A440>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A440>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A440>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'PRAGMA temp.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'PRAGMA temp.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A3C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A3C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49CC0>, 'PRAGMA temp.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49CC0>, 'PRAGMA temp.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E49CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E49CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49CC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49CC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A540>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A540>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A540>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A540>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AF40>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AF40>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AF40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AF40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A640>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A640>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A640>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A640>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B4C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B4C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B4C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B4C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B1C0>, 'CREATE INDEX ix_images_id ON images (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B1C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B1C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B1C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B9C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B9C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B9C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B9C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
-------------------------- Captured stdout teardown ---------------------------
|
|
2026-02-25T03:12:45.425303Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.425642Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.425936Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BC40>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.426157Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BC40>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.426432Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BC40>) [aiosqlite]
|
|
2026-02-25T03:12:45.426650Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BC40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.426895Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BC40>) [aiosqlite]
|
|
2026-02-25T03:12:45.427047Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BC40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.427408Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.427554Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.427788Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1C2C0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.427973Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1C2C0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.428244Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68F1C2C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.428412Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68F1C2C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.428694Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1C2C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.428934Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1C2C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.429553Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.429708Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.429957Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1C6C0>, '\nDROP TABLE images', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.430492Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1C6C0>, '\nDROP TABLE images', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.430801Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1C6C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.430952Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1C6C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.431442Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.431605Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.431854Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1CEC0>, '\nDROP TABLE api_clients', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.432114Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1CEC0>, '\nDROP TABLE api_clients', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.432356Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1CEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.432524Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1CEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.432902Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.433054Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.433351Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.433524Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.434260Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
---------------------------- Captured log teardown ----------------------------
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BC40>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BC40>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BC40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BC40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BC40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BC40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1C2C0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1C2C0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68F1C2C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68F1C2C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1C2C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1C2C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1C6C0>, '\nDROP TABLE images', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1C6C0>, '\nDROP TABLE images', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1C6C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1C6C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1CEC0>, '\nDROP TABLE api_clients', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68F1CEC0>, '\nDROP TABLE api_clients', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1CEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68F1CEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
__________________________ test_image_detail_schema ___________________________
|
|
tests\test_services.py:116: in test_image_detail_schema
|
|
detail = ImageDetail.from_orm_full(mock_img)
|
|
app\schemas\__init__.py:102: in from_orm_full
|
|
return cls(
|
|
E pydantic_core._pydantic_core.ValidationError: 2 validation errors for ImageDetail
|
|
E client_id
|
|
E Input should be a valid string [type=string_type, input_value=<MagicMock name='mock.cli..._id' id='2402643364560'>, input_type=MagicMock]
|
|
E For further information visit https://errors.pydantic.dev/2.12/v/string_type
|
|
E client_name
|
|
E Input should be a valid string [type=string_type, input_value=<MagicMock name='mock.cli...ame' id='2402643363216'>, input_type=MagicMock]
|
|
E For further information visit https://errors.pydantic.dev/2.12/v/string_type
|
|
---------------------------- Captured stdout setup ----------------------------
|
|
2026-02-25T03:12:45.600375Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
2026-02-25T03:12:45.602738Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.603237Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.604078Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BF40>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.604682Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BF40>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.605697Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BF40>) [aiosqlite]
|
|
2026-02-25T03:12:45.605999Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BF40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.606564Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BF40>) [aiosqlite]
|
|
2026-02-25T03:12:45.606858Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BF40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.607500Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.607840Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.608316Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A940>, 'PRAGMA temp.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.608844Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A940>, 'PRAGMA temp.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.609251Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A940>) [aiosqlite]
|
|
2026-02-25T03:12:45.609592Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A940>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.610090Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A940>) [aiosqlite]
|
|
2026-02-25T03:12:45.610357Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A940>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.611144Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.611347Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.612808Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.613149Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.614614Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A3C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.615150Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A3C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.615944Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.616229Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.617007Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.617259Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.617830Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A2C0>, 'PRAGMA temp.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.618098Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A2C0>, 'PRAGMA temp.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.618654Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A2C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.618923Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A2C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.619433Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A2C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.620123Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A2C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.621438Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.621724Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.622315Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A5C0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.622873Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A5C0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.623473Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A5C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.623872Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A5C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.624754Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.624981Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.625508Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.626473Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.627077Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>) [aiosqlite]
|
|
2026-02-25T03:12:45.627509Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.628224Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.628527Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.629003Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49D40>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.629955Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49D40>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.631325Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49D40>) [aiosqlite]
|
|
2026-02-25T03:12:45.631645Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49D40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.633978Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.634750Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.635320Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.636102Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.636648Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.636903Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.637527Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.637821Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.638260Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B0C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.639206Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B0C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.640484Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B0C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.640952Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B0C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.641573Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.642600Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.643340Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'CREATE INDEX ix_images_id ON images (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.643770Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.644203Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.644408Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.645009Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.645309Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.645967Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.646374Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.646839Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.648169Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.649023Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.649351Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.650023Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.650439Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.651247Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>) [aiosqlite]
|
|
2026-02-25T03:12:45.652092Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.652731Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.653006Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.653650Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.653983Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
----------------------------- Captured log setup ------------------------------
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BF40>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BF40>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BF40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BF40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BF40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BF40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A940>, 'PRAGMA temp.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A940>, 'PRAGMA temp.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A940>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A940>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A940>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A940>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A3C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A3C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A2C0>, 'PRAGMA temp.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A2C0>, 'PRAGMA temp.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A2C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A2C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A2C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A2C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A5C0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A5C0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A5C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A5C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49D40>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49D40>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49D40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49D40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B0C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B0C0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B0C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B0C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'CREATE INDEX ix_images_id ON images (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BEC0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49F40>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49F40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
-------------------------- Captured stdout teardown ---------------------------
|
|
2026-02-25T03:12:45.678934Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.679347Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.679711Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68987440>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.680094Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68987440>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.680784Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68987440>) [aiosqlite]
|
|
2026-02-25T03:12:45.681284Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68987440>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.681847Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68987440>) [aiosqlite]
|
|
2026-02-25T03:12:45.682238Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68987440>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.682948Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.683218Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.683608Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689872C0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.683896Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689872C0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.684285Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F689872C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.684505Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F689872C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.684904Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689872C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.685134Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689872C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.685720Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.685885Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.686208Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68987040>, '\nDROP TABLE images', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.686803Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68987040>, '\nDROP TABLE images', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.687261Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68987040>) [aiosqlite]
|
|
2026-02-25T03:12:45.687550Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68987040>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.688113Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.688376Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.689054Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A6C0>, '\nDROP TABLE api_clients', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.689579Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A6C0>, '\nDROP TABLE api_clients', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.690148Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A6C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.690450Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A6C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.691142Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.691377Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.691814Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.692089Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.693013Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
---------------------------- Captured log teardown ----------------------------
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68987440>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68987440>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68987440>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68987440>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68987440>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68987440>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689872C0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F689872C0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F689872C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F689872C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689872C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F689872C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68987040>, '\nDROP TABLE images', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68987040>, '\nDROP TABLE images', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68987040>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68987040>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A6C0>, '\nDROP TABLE api_clients', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A6C0>, '\nDROP TABLE api_clients', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A6C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A6C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
_____________________________ test_get_image_url ______________________________
|
|
tests\test_storage_extended.py:44: in test_get_image_url
|
|
storage = LocalStorage("/")
|
|
E TypeError: LocalStorage.__init__() missing 1 required positional argument: 'secret'
|
|
---------------------------- Captured stdout setup ----------------------------
|
|
2026-02-25T03:12:45.832843Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
2026-02-25T03:12:45.834197Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.834450Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.834817Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A740>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.835215Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A740>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.835699Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A740>) [aiosqlite]
|
|
2026-02-25T03:12:45.835988Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A740>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.836343Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A740>) [aiosqlite]
|
|
2026-02-25T03:12:45.836623Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A740>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.837100Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.837350Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.837635Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B840>, 'PRAGMA temp.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.837927Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B840>, 'PRAGMA temp.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.838331Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B840>) [aiosqlite]
|
|
2026-02-25T03:12:45.838658Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B840>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.839075Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B840>) [aiosqlite]
|
|
2026-02-25T03:12:45.839319Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B840>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.840145Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.840551Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.841039Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ADC0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.841235Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ADC0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.841494Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4ADC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.841639Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4ADC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.841889Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ADC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.842072Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ADC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.842449Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.842719Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.843147Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BB40>, 'PRAGMA temp.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.843400Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BB40>, 'PRAGMA temp.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.843655Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BB40>) [aiosqlite]
|
|
2026-02-25T03:12:45.843802Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BB40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.844156Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BB40>) [aiosqlite]
|
|
2026-02-25T03:12:45.844404Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BB40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.845194Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.845363Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.845629Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ACC0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.845967Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ACC0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.846350Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ACC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.846632Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ACC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.847442Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.847919Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.848516Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B0C0>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.848821Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B0C0>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.849133Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B0C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.849294Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B0C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.849660Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.849812Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.850044Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.850303Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.850623Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>) [aiosqlite]
|
|
2026-02-25T03:12:45.850774Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.851545Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.851707Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.851980Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19140>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.852381Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19140>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.852708Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19140>) [aiosqlite]
|
|
2026-02-25T03:12:45.852881Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19140>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.853444Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.853706Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.854123Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688C0640>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.854398Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688C0640>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.854766Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688C0640>) [aiosqlite]
|
|
2026-02-25T03:12:45.855124Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688C0640>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.855735Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.856013Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.856499Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A040>, 'CREATE INDEX ix_images_id ON images (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.857177Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A040>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.857744Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A040>) [aiosqlite]
|
|
2026-02-25T03:12:45.857946Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A040>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.858431Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.858592Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.858827Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A9C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.859079Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A9C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.859457Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A9C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.859739Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A9C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.860247Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.860423Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.860678Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B740>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.860936Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B740>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.861255Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B740>) [aiosqlite]
|
|
2026-02-25T03:12:45.861400Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B740>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.861704Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.861886Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.862249Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.862531Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
----------------------------- Captured log setup ------------------------------
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A740>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A740>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A740>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A740>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A740>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A740>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B840>, 'PRAGMA temp.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B840>, 'PRAGMA temp.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B840>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B840>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B840>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B840>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ADC0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ADC0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4ADC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4ADC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ADC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ADC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BB40>, 'PRAGMA temp.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BB40>, 'PRAGMA temp.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BB40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BB40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BB40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BB40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ACC0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ACC0>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ACC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ACC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B0C0>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B0C0>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B0C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B0C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B140>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B140>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19140>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E19140>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19140>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E19140>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688C0640>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F688C0640>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688C0640>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F688C0640>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A040>, 'CREATE INDEX ix_images_id ON images (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A040>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A040>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A040>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A9C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A9C0>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A9C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A9C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B740>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B740>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B740>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B740>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
-------------------------- Captured stdout teardown ---------------------------
|
|
2026-02-25T03:12:45.868425Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.868783Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.869088Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49DC0>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.869308Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49DC0>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.869604Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E49DC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.869808Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E49DC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.870056Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49DC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.870204Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49DC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.870624Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.870919Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.871304Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.871620Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.872050Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BDC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.872331Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BDC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.872964Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.873194Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.873799Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.874008Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.874383Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BCC0>, '\nDROP TABLE images', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.874717Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BCC0>, '\nDROP TABLE images', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.874991Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BCC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.875157Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BCC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.875601Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.875767Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.876068Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDBE40>, '\nDROP TABLE api_clients', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.876485Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDBE40>, '\nDROP TABLE api_clients', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.876859Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDBE40>) [aiosqlite]
|
|
2026-02-25T03:12:45.877010Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDBE40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.877385Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.877548Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.877899Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.878184Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.879057Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
---------------------------- Captured log teardown ----------------------------
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49DC0>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E49DC0>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E49DC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E49DC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49DC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E49DC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BDC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4BDC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BCC0>, '\nDROP TABLE images', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BCC0>, '\nDROP TABLE images', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BCC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BCC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDBE40>, '\nDROP TABLE api_clients', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68EDBE40>, '\nDROP TABLE api_clients', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDBE40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68EDBE40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
______________________ test_sunset_header_if_configured _______________________
|
|
tests\test_versioning.py:51: in test_sunset_header_if_configured
|
|
response = await client.get("/api/v1/images/")
|
|
C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\httpx\_client.py:1814: in get
|
|
return await self.request(
|
|
C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\httpx\_client.py:1585: in request
|
|
return await self.send(request, auth=auth, follow_redirects=follow_redirects)
|
|
C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\httpx\_client.py:1674: in send
|
|
response = await self._send_handling_auth(
|
|
C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\httpx\_client.py:1702: in _send_handling_auth
|
|
response = await self._send_handling_redirects(
|
|
C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\httpx\_client.py:1739: in _send_handling_redirects
|
|
response = await self._send_single_request(request)
|
|
C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\httpx\_client.py:1776: in _send_single_request
|
|
response = await transport.handle_async_request(request)
|
|
C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\httpx\_transports\asgi.py:157: in handle_async_request
|
|
await self.app(scope, receive, send)
|
|
E TypeError: 'module' object is not callable
|
|
---------------------------- Captured stdout setup ----------------------------
|
|
2026-02-25T03:12:45.974021Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
2026-02-25T03:12:45.975644Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.976124Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.976669Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A7C0>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.976888Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A7C0>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.977163Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A7C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.977332Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A7C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.977565Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A7C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.977721Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A7C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.978115Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.978472Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.978925Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'PRAGMA temp.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.979258Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'PRAGMA temp.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.979638Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4AEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.979809Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4AEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.980128Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.980395Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.980990Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.981342Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.981781Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ADC0>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.982050Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ADC0>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.982316Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4ADC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.982475Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4ADC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.982733Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ADC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.982900Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ADC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.983233Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.983387Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.983640Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B2C0>, 'PRAGMA temp.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.983815Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B2C0>, 'PRAGMA temp.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.984043Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B2C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.984200Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B2C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.984463Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B2C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.984604Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B2C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.985519Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.985801Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.986294Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AA40>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.986816Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AA40>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.987299Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AA40>) [aiosqlite]
|
|
2026-02-25T03:12:45.987474Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AA40>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.987827Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.987976Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.988309Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A940>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.988760Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A940>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.989112Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A940>) [aiosqlite]
|
|
2026-02-25T03:12:45.989355Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A940>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.989841Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.990003Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.990256Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B840>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.990519Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B840>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.990816Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B840>) [aiosqlite]
|
|
2026-02-25T03:12:45.990979Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B840>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.991764Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.992055Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.992466Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A2C0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.992839Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A2C0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.993309Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A2C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.993687Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A2C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.994190Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.994347Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.994829Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.995317Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.995882Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) [aiosqlite]
|
|
2026-02-25T03:12:45.996076Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.996438Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.996922Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.997641Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B5C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:45.998276Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B5C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:45.998674Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B5C0>) [aiosqlite]
|
|
2026-02-25T03:12:45.998835Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B5C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.999257Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:45.999443Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:45.999751Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BF40>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) [aiosqlite]
|
|
2026-02-25T03:12:46.000018Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BF40>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:46.000290Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BF40>) [aiosqlite]
|
|
2026-02-25T03:12:46.000437Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BF40>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.000875Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:46.001171Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.001550Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) [aiosqlite]
|
|
2026-02-25T03:12:46.001814Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:46.002340Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>) [aiosqlite]
|
|
2026-02-25T03:12:46.002633Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.003132Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:46.003298Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.003679Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:46.004051Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
----------------------------- Captured log setup ------------------------------
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A7C0>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A7C0>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A7C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4A7C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A7C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A7C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'PRAGMA temp.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AEC0>, 'PRAGMA temp.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4AEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4AEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AEC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ADC0>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4ADC0>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4ADC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4ADC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ADC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4ADC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B2C0>, 'PRAGMA temp.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B2C0>, 'PRAGMA temp.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B2C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68E4B2C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B2C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B2C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AA40>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4AA40>, '\nCREATE TABLE api_clients (\n\tid VARCHAR(36) NOT NULL, \n\tname VARCHAR(256) NOT NULL, \n\tapi_key_hash VARCHAR(64) NOT NULL, \n\tscopes JSON NOT NULL, \n\t"plan" VARCHAR(8) NOT NULL, \n\tis_active BOOLEAN NOT NULL, \n\tstorage_used_bytes BIGINT NOT NULL, \n\tquota_storage_mb INTEGER NOT NULL, \n\tquota_images INTEGER NOT NULL, \n\tcreated_at DATETIME, \n\tupdated_at DATETIME, \n\tPRIMARY KEY (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AA40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4AA40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A940>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A940>, 'CREATE UNIQUE INDEX ix_api_clients_api_key_hash ON api_clients (api_key_hash)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A940>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A940>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B840>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B840>, 'CREATE INDEX ix_api_clients_id ON api_clients (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B840>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B840>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A2C0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A2C0>, '\nCREATE TABLE images (\n\tid INTEGER NOT NULL, \n\tuuid VARCHAR(36) NOT NULL, \n\tclient_id VARCHAR(36) NOT NULL, \n\toriginal_name VARCHAR(512) NOT NULL, \n\tfilename VARCHAR(512) NOT NULL, \n\tfile_path VARCHAR(1024) NOT NULL, \n\tthumbnail_path VARCHAR(1024), \n\tmime_type VARCHAR(128), \n\tfile_size BIGINT, \n\twidth INTEGER, \n\theight INTEGER, \n\tuploaded_at DATETIME, \n\tprocessing_status VARCHAR(10) NOT NULL, \n\tprocessing_error TEXT, \n\tprocessing_started_at DATETIME, \n\tprocessing_done_at DATETIME, \n\texif_raw JSON, \n\texif_make VARCHAR(256), \n\texif_model VARCHAR(256), \n\texif_lens VARCHAR(256), \n\texif_taken_at DATETIME, \n\texif_gps_lat FLOAT, \n\texif_gps_lon FLOAT, \n\texif_altitude FLOAT, \n\texif_iso INTEGER, \n\texif_aperture VARCHAR(32), \n\texif_shutter VARCHAR(32), \n\texif_focal VARCHAR(32), \n\texif_flash BOOLEAN, \n\texif_orientation INTEGER, \n\texif_software VARCHAR(256), \n\tocr_text TEXT, \n\tocr_language VARCHAR(64), \n\tocr_confidence FLOAT, \n\tocr_has_text BOOLEAN, \n\tai_description TEXT, \n\tai_tags JSON, \n\tai_confidence FLOAT, \n\tai_model_used VARCHAR(128), \n\tai_processed_at DATETIME, \n\tai_prompt_tokens INTEGER, \n\tai_output_tokens INTEGER, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(client_id) REFERENCES api_clients (id)\n)\n\n', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A2C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A2C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BDC0>, 'CREATE UNIQUE INDEX ix_images_uuid ON images (uuid)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BDC0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B5C0>, 'CREATE INDEX ix_images_id ON images (id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4B5C0>, 'CREATE INDEX ix_images_id ON images (id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B5C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4B5C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BF40>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4BF40>, 'CREATE INDEX ix_images_client_id ON images (client_id)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BF40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4BF40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68E4A3C0>, 'CREATE INDEX ix_images_processing_status ON images (processing_status)', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68E4A3C0>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
-------------------------- Captured stdout teardown ---------------------------
|
|
2026-02-25T03:12:46.070221Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:46.070673Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.071152Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68984C40>, 'PRAGMA main.table_info("images")', ()) [aiosqlite]
|
|
2026-02-25T03:12:46.071501Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68984C40>, 'PRAGMA main.table_info("images")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:46.071927Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68984C40>) [aiosqlite]
|
|
2026-02-25T03:12:46.072401Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68984C40>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.072955Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68984C40>) [aiosqlite]
|
|
2026-02-25T03:12:46.073174Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68984C40>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.073649Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:46.073817Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.074143Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ABFE40>, 'PRAGMA main.table_info("api_clients")', ()) [aiosqlite]
|
|
2026-02-25T03:12:46.074546Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ABFE40>, 'PRAGMA main.table_info("api_clients")', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:46.074988Z [debug ] executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ABFE40>) [aiosqlite]
|
|
2026-02-25T03:12:46.075159Z [debug ] operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ABFE40>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.075407Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ABFE40>) [aiosqlite]
|
|
2026-02-25T03:12:46.075572Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ABFE40>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.076055Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:46.076207Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.076463Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68C92E40>, '\nDROP TABLE images', ()) [aiosqlite]
|
|
2026-02-25T03:12:46.076816Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68C92E40>, '\nDROP TABLE images', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:46.077095Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68C92E40>) [aiosqlite]
|
|
2026-02-25T03:12:46.077248Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68C92E40>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.077668Z [debug ] executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:46.077837Z [debug ] operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.078097Z [debug ] executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CBAB40>, '\nDROP TABLE api_clients', ()) [aiosqlite]
|
|
2026-02-25T03:12:46.078365Z [debug ] operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CBAB40>, '\nDROP TABLE api_clients', ()) completed [aiosqlite]
|
|
2026-02-25T03:12:46.078694Z [debug ] executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CBAB40>) [aiosqlite]
|
|
2026-02-25T03:12:46.078977Z [debug ] operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CBAB40>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.079620Z [debug ] executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:46.079844Z [debug ] operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.080187Z [debug ] executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) [aiosqlite]
|
|
2026-02-25T03:12:46.080391Z [debug ] operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed [aiosqlite]
|
|
2026-02-25T03:12:46.081177Z [debug ] Using proactor: IocpProactor [asyncio]
|
|
---------------------------- Captured log teardown ----------------------------
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68984C40>, 'PRAGMA main.table_info("images")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68984C40>, 'PRAGMA main.table_info("images")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68984C40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68984C40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68984C40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68984C40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ABFE40>, 'PRAGMA main.table_info("api_clients")', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68ABFE40>, 'PRAGMA main.table_info("api_clients")', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ABFE40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method fetchall of sqlite3.Cursor object at 0x0000022F68ABFE40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ABFE40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68ABFE40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68C92E40>, '\nDROP TABLE images', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68C92E40>, '\nDROP TABLE images', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68C92E40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68C92E40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method cursor of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CBAB40>, '\nDROP TABLE api_clients', ())
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method execute of sqlite3.Cursor object at 0x0000022F68CBAB40>, '\nDROP TABLE api_clients', ()) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CBAB40>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method close of sqlite3.Cursor object at 0x0000022F68CBAB40>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method commit of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG aiosqlite:core.py:114 executing functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>)
|
|
DEBUG aiosqlite:core.py:116 operation functools.partial(<built-in method rollback of sqlite3.Connection object at 0x0000022F68A2EC50>) completed
|
|
DEBUG asyncio:proactor_events.py:633 Using proactor: IocpProactor
|
|
============================== warnings summary ===============================
|
|
..\..\..\..\Users\bruno\scoop\apps\python\current\Lib\site-packages\_pytest\config\__init__.py:1441
|
|
C:\Users\bruno\scoop\apps\python\current\Lib\site-packages\_pytest\config\__init__.py:1441: PytestConfigWarning: Unknown config option: env
|
|
|
|
self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")
|
|
|
|
tests/test_ai_vision_internals.py::test_read_image_variants
|
|
C:\dev\git\python\imago\tests\test_ai_vision_internals.py:17: RuntimeWarning: coroutine '_read_image' was never awaited
|
|
data, mime = _read_image(str(img_file))
|
|
Enable tracemalloc to get traceback where the object was allocated.
|
|
See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
|
|
|
|
tests/test_rate_limit.py::test_rate_limit_headers_present
|
|
C:\Users\bruno\scoop\apps\python\current\Lib\inspect.py:2680: RuntimeWarning: coroutine 'extract_exif' was never awaited
|
|
def __init__(self, name, kind, *, default=_empty, annotation=_empty):
|
|
Enable tracemalloc to get traceback where the object was allocated.
|
|
See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
|
|
|
|
tests/test_rate_limit.py::test_rate_limit_headers_present
|
|
C:\Users\bruno\scoop\apps\python\current\Lib\inspect.py:2680: RuntimeWarning: coroutine 'extract_text' was never awaited
|
|
def __init__(self, name, kind, *, default=_empty, annotation=_empty):
|
|
Enable tracemalloc to get traceback where the object was allocated.
|
|
See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
|
|
|
|
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
|
|
=========================== short test summary info ===========================
|
|
FAILED tests/test_ai_vision_internals.py::test_read_image_variants - TypeErro...
|
|
FAILED tests/test_exif_extended.py::test_extract_exif_success - TypeError: 'c...
|
|
FAILED tests/test_ocr_extended.py::test_extract_text_success - TypeError: 'co...
|
|
FAILED tests/test_ocr_extended.py::test_extract_text_disabled - TypeError: 'c...
|
|
FAILED tests/test_services.py::test_exif_missing_file - TypeError: 'coroutine...
|
|
FAILED tests/test_services.py::test_ocr_disabled - TypeError: 'coroutine' obj...
|
|
FAILED tests/test_services.py::test_image_detail_schema - pydantic_core._pyda...
|
|
FAILED tests/test_storage_extended.py::test_get_image_url - TypeError: LocalS...
|
|
FAILED tests/test_versioning.py::test_sunset_header_if_configured - TypeError...
|
|
================== 9 failed, 79 passed, 4 warnings in 7.35s ===================
|