Spaces:
Sleeping
Sleeping
Fix import structure and package configuration
Browse files- Simplified import paths in streamlit_app.py and app.py
- Updated .gitignore to allow __init__.py in models directory
- Fixed Python path in Dockerfile
- Simplified setup.py package configuration
- .gitignore +2 -1
- Dockerfile +1 -1
- app.py +5 -5
- setup.py +2 -5
- src/streamlit_app.py +2 -7
.gitignore
CHANGED
|
@@ -43,7 +43,8 @@ ENV/
|
|
| 43 |
.env.local
|
| 44 |
|
| 45 |
# Models and data
|
| 46 |
-
models
|
|
|
|
| 47 |
data/
|
| 48 |
|
| 49 |
# System Files
|
|
|
|
| 43 |
.env.local
|
| 44 |
|
| 45 |
# Models and data
|
| 46 |
+
models/*
|
| 47 |
+
!models/__init__.py
|
| 48 |
data/
|
| 49 |
|
| 50 |
# System Files
|
Dockerfile
CHANGED
|
@@ -62,7 +62,7 @@ ENV HOST=0.0.0.0 \
|
|
| 62 |
STREAMLIT_SERVER_PORT=8501 \
|
| 63 |
STREAMLIT_SERVER_HEADLESS=true \
|
| 64 |
STREAMLIT_BROWSER_GATHER_USAGE_STATS=false \
|
| 65 |
-
PYTHONPATH="/app:${PYTHONPATH}" \
|
| 66 |
PYTHONUNBUFFERED=1
|
| 67 |
|
| 68 |
# Install the package in development mode
|
|
|
|
| 62 |
STREAMLIT_SERVER_PORT=8501 \
|
| 63 |
STREAMLIT_SERVER_HEADLESS=true \
|
| 64 |
STREAMLIT_BROWSER_GATHER_USAGE_STATS=false \
|
| 65 |
+
PYTHONPATH="/app/src:${PYTHONPATH}" \
|
| 66 |
PYTHONUNBUFFERED=1
|
| 67 |
|
| 68 |
# Install the package in development mode
|
app.py
CHANGED
|
@@ -5,13 +5,13 @@ Main entry point for the Agentic Browser application.
|
|
| 5 |
import os
|
| 6 |
import sys
|
| 7 |
|
| 8 |
-
# Add the
|
| 9 |
-
|
| 10 |
-
if
|
| 11 |
-
sys.path.insert(0,
|
| 12 |
|
| 13 |
# Import and run the Streamlit app
|
| 14 |
-
from
|
| 15 |
|
| 16 |
if __name__ == "__main__":
|
| 17 |
main()
|
|
|
|
| 5 |
import os
|
| 6 |
import sys
|
| 7 |
|
| 8 |
+
# Add the src directory to the Python path
|
| 9 |
+
src_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'src')
|
| 10 |
+
if src_dir not in sys.path:
|
| 11 |
+
sys.path.insert(0, src_dir)
|
| 12 |
|
| 13 |
# Import and run the Streamlit app
|
| 14 |
+
from streamlit_app import main
|
| 15 |
|
| 16 |
if __name__ == "__main__":
|
| 17 |
main()
|
setup.py
CHANGED
|
@@ -28,11 +28,8 @@ setup(
|
|
| 28 |
url="https://huggingface.co/spaces/anu151105/agentic-browser",
|
| 29 |
|
| 30 |
# Package configuration
|
| 31 |
-
packages=find_packages(where='src')
|
| 32 |
-
package_dir={
|
| 33 |
-
'': 'src',
|
| 34 |
-
'models': 'src/models'
|
| 35 |
-
},
|
| 36 |
include_package_data=True,
|
| 37 |
package_data={
|
| 38 |
'': ['*.json', '*.yaml', '*.txt', '*.md'],
|
|
|
|
| 28 |
url="https://huggingface.co/spaces/anu151105/agentic-browser",
|
| 29 |
|
| 30 |
# Package configuration
|
| 31 |
+
packages=find_packages(where='src'),
|
| 32 |
+
package_dir={'': 'src'},
|
|
|
|
|
|
|
|
|
|
| 33 |
include_package_data=True,
|
| 34 |
package_data={
|
| 35 |
'': ['*.json', '*.yaml', '*.txt', '*.md'],
|
src/streamlit_app.py
CHANGED
|
@@ -4,13 +4,8 @@ import os
|
|
| 4 |
import sys
|
| 5 |
from pathlib import Path
|
| 6 |
|
| 7 |
-
#
|
| 8 |
-
|
| 9 |
-
if project_root not in sys.path:
|
| 10 |
-
sys.path.insert(0, project_root)
|
| 11 |
-
|
| 12 |
-
# Import model manager using absolute import
|
| 13 |
-
from src.models.model_manager import model_manager
|
| 14 |
|
| 15 |
# Set page config
|
| 16 |
st.set_page_config(
|
|
|
|
| 4 |
import sys
|
| 5 |
from pathlib import Path
|
| 6 |
|
| 7 |
+
# Import model manager directly
|
| 8 |
+
from models.model_manager import model_manager
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
|
| 10 |
# Set page config
|
| 11 |
st.set_page_config(
|