fix reload for local dev when script is generated (#3514)
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
import os
|
||||||
|
|
||||||
import structlog
|
import structlog
|
||||||
import uvicorn
|
import uvicorn
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
@@ -17,6 +19,16 @@ if __name__ == "__main__":
|
|||||||
reload = settings.ENV == "local"
|
reload = settings.ENV == "local"
|
||||||
|
|
||||||
# Configure reload settings
|
# Configure reload settings
|
||||||
|
# Convert TEMP_PATH to relative path if it's absolute to avoid pathlib.glob() issues
|
||||||
|
temp_path_for_excludes = (
|
||||||
|
os.path.relpath(settings.TEMP_PATH) if os.path.isabs(settings.TEMP_PATH) else settings.TEMP_PATH
|
||||||
|
)
|
||||||
|
artifact_path_for_excludes = (
|
||||||
|
os.path.relpath(settings.ARTIFACT_STORAGE_PATH)
|
||||||
|
if os.path.isabs(settings.ARTIFACT_STORAGE_PATH)
|
||||||
|
else settings.ARTIFACT_STORAGE_PATH
|
||||||
|
)
|
||||||
|
|
||||||
uvicorn.run(
|
uvicorn.run(
|
||||||
"skyvern.forge.api_app:app",
|
"skyvern.forge.api_app:app",
|
||||||
host="0.0.0.0",
|
host="0.0.0.0",
|
||||||
@@ -24,9 +36,7 @@ if __name__ == "__main__":
|
|||||||
log_level="info",
|
log_level="info",
|
||||||
reload=reload,
|
reload=reload,
|
||||||
reload_excludes=[
|
reload_excludes=[
|
||||||
f"{settings.TEMP_PATH}/*.py",
|
f"{temp_path_for_excludes}/**/*.py",
|
||||||
f"{settings.TEMP_PATH}/**/*.py",
|
f"{artifact_path_for_excludes}/{settings.ENV}/**/scripts/**/**/*.py",
|
||||||
f"{settings.TEMP_PATH}/*",
|
|
||||||
f"{settings.TEMP_PATH}/**",
|
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user