chatgpt-retrieval-plugin
chatgpt-retrieval-plugin copied to clipboard
PyCryptodome is required for AES algorithm
I upserted a pdf file and recieved the error PyCryptodome is required for AES algorithm.
This file can be opened without a password in Acrobat Reader, although it shows up as (Secured). It does use document security. Could PyCryptodome support be added to read only documents that are upserted?
Error shown below
2023-06-20 14:31:28.734 | INFO | services.file:extract_text_from_form_file:95 - mimetype: application/pdf 2023-06-20 14:31:28.734 | INFO | services.file:extract_text_from_form_file:96 - file.file: <tempfile.SpooledTemporaryFile object at 0x000001F3883B8520> 2023-06-20 14:31:28.735 | INFO | services.file:extract_text_from_form_file:97 - file: 2023-06-20 14:31:29.121 | ERROR | services.file:extract_text_from_filepath:42 - PyCryptodome is required for AES algorithm 2023-06-20 14:31:29.121 | ERROR | services.file:extract_text_from_form_file:111 - PyCryptodome is required for AES algorithm INFO: 127.0.0.1:56543 - "POST /upsert-file HTTP/1.1" 500 Internal Server Error ERROR: Exception in ASGI application Traceback (most recent call last): File "C:\Users\Jackson\AppData\Local\pypoetry\Cache\virtualenvs\chatgpt-retrieval-plugin-UwDQnmEW-py3.11\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 419, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Jackson\AppData\Local\pypoetry\Cache\virtualenvs\chatgpt-retrieval-plugin-UwDQnmEW-py3.11\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 78, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Jackson\AppData\Local\pypoetry\Cache\virtualenvs\chatgpt-retrieval-plugin-UwDQnmEW-py3.11\Lib\site-packages\fastapi\applications.py", line 271, in __call__ await super().__call__(scope, receive, send) File "C:\Users\Jackson\AppData\Local\pypoetry\Cache\virtualenvs\chatgpt-retrieval-plugin-UwDQnmEW-py3.11\Lib\site-packages\starlette\applications.py", line 118, in __call__ await self.middleware_stack(scope, receive, send) File "C:\Users\Jackson\AppData\Local\pypoetry\Cache\virtualenvs\chatgpt-retrieval-plugin-UwDQnmEW-py3.11\Lib\site-packages\starlette\middleware\errors.py", line 184, in __call__ raise exc File "C:\Users\Jackson\AppData\Local\pypoetry\Cache\virtualenvs\chatgpt-retrieval-plugin-UwDQnmEW-py3.11\Lib\site-packages\starlette\middleware\errors.py", line 162, in __call__ await self.app(scope, receive, _send) File "C:\Users\Jackson\AppData\Local\pypoetry\Cache\virtualenvs\chatgpt-retrieval-plugin-UwDQnmEW-py3.11\Lib\site-packages\starlette\middleware\cors.py", line 84, in __call__ await self.app(scope, receive, send) File "C:\Users\Jackson\AppData\Local\pypoetry\Cache\virtualenvs\chatgpt-retrieval-plugin-UwDQnmEW-py3.11\Lib\site-packages\starlette\middleware\exceptions.py", line 79, in __call__ raise exc File "C:\Users\Jackson\AppData\Local\pypoetry\Cache\virtualenvs\chatgpt-retrieval-plugin-UwDQnmEW-py3.11\Lib\site-packages\starlette\middleware\exceptions.py", line 68, in __call__