Uvicorn reload_excludes не работает для одного каталога, а работает на другой идентичный каталогPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Uvicorn reload_excludes не работает для одного каталога, а работает на другой идентичный каталог

Сообщение Anonymous »

Я запускаю приложение FASTAPI с Uvicorn и использую Reload_Excludes , чтобы предотвратить перезагрузку сервера при добавлении файлов в определенные каталоги. Проблема в том, что исключение работает для одного каталога (generated_scripts), но полностью терпит неудачу для другого каталога (generated_tools), которая имеет точно такую ​​же структуру и конфигурацию.
Структура каталогов
src/
└── ai_processing/
├── main.py
├── generated_scripts/ # Exclusion works - no reload when files added
└── generated_tools/ # Exclusion fails - server reloads when files added

Оба каталога:

[*] Существуют на одном и том же уровне
[*] Созданы с одинаковыми разрешениями
[*] Имеют идентичную структуру
[*] указаны с идентичными шаблонами in veload_excludes
[*] uload_excludes

/> текущий код < /h2>
if __name__ == "__main__":
uvicorn.run(
"main:app",
host="127.0.0.1",
port=8000,
reload=True,
reload_excludes=[
"src/ai_processing/generated_scripts/*",
"src/ai_processing/generated_tools/*"
]
)
< /code>

Пробовал все эти шаблоны: < /li>
< /ol>
reload_excludes=[
"src/ai_processing/generated_scripts/*",
"src/ai_processing/generated_tools/*",
"src/ai_processing/generated_scripts/**",
"src/ai_processing/generated_tools/**",
"**/generated_scripts/**",
"**/generated_tools/**",
"src\\ai_processing\\generated_tools\\*", # Windows path separator
]
< /code>

Проверенное существование и структуру каталогов < /p>
< /li>
Пробовал создать каталоги, если они не существуют < /p>
< /li>
< /ol>
pythonPath("src/ai_processing/generated_scripts").mkdir(parents=True, exist_ok=True)
Path("src/ai_processing/generated_tools").mkdir(parents=True, exist_ok=True)
< /code>

Пробовал с помощью reload_dirs в комбинации < /li>
< /ol>
uvicorn.run(
"main:app",
reload=True,
reload_dirs=["src"],
reload_excludes=[
"src/ai_processing/generated_scripts/*",
"src/ai_processing/generated_tools/*"
]
)


Подробнее здесь: https://stackoverflow.com/questions/796 ... another-id
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сделайте модули Destect / Auto-Reload Speect Secute / Auto-Reload после их редактирования?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Неверное имя команды «main:app», когда я выполняю «uvicorn main:app --reload»
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Неверное имя команды «main:app», когда я выполняю «uvicorn main:app --reload»
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Неверное имя команды «main:app», когда я выполняю «uvicorn main:app --reload» [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Uvicorn+FastAPI неравномерно балансирует запросы между работниками uvicorn
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»