chatgpt-retrieval-plugin icon indicating copy to clipboard operation
chatgpt-retrieval-plugin copied to clipboard

PyCryptodome is required for AES algorithm

Open jacksonlancaster opened this issue 2 years ago • 0 comments

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?

image

image

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__

jacksonlancaster avatar Jun 20 '23 20:06 jacksonlancaster