Danialebrat commited on
Commit
2a7c020
·
1 Parent(s): bbc6d94

Fixing deployment issues:

Browse files

- Adding sub pages to the root
- fixing relative paths and wrappers

app.py CHANGED
@@ -5,7 +5,6 @@ redirecting to the visualization app.
5
  """
6
 
7
  import sys
8
- import os
9
  from pathlib import Path
10
 
11
  # Get directories
@@ -17,10 +16,6 @@ sys.path.insert(0, str(root_dir))
17
  sys.path.insert(0, str(root_dir / "ai_messaging_system_v2"))
18
  sys.path.insert(0, str(visualization_dir))
19
 
20
- # Change working directory to visualization folder
21
- # This ensures Streamlit can find the pages/ directory
22
- os.chdir(str(visualization_dir))
23
-
24
  # Import and run the visualization app
25
  import importlib.util
26
 
 
5
  """
6
 
7
  import sys
 
8
  from pathlib import Path
9
 
10
  # Get directories
 
16
  sys.path.insert(0, str(root_dir / "ai_messaging_system_v2"))
17
  sys.path.insert(0, str(visualization_dir))
18
 
 
 
 
 
19
  # Import and run the visualization app
20
  import importlib.util
21
 
pages/1_Campaign_Builder.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Campaign Builder Page - HuggingFace Space Wrapper
3
+ Redirects to the actual page in visualization/pages/
4
+ """
5
+
6
+ import sys
7
+ from pathlib import Path
8
+
9
+ # Set up paths
10
+ root_dir = Path(__file__).parent.parent
11
+ visualization_dir = root_dir / "visualization"
12
+
13
+ # Add directories to path
14
+ sys.path.insert(0, str(root_dir))
15
+ sys.path.insert(0, str(root_dir / "ai_messaging_system_v2"))
16
+ sys.path.insert(0, str(visualization_dir))
17
+
18
+ # Import and run the actual page
19
+ import importlib.util
20
+
21
+ page_path = visualization_dir / "pages" / "1_Campaign_Builder.py"
22
+ spec = importlib.util.spec_from_file_location("campaign_builder", page_path)
23
+ campaign_builder = importlib.util.module_from_spec(spec)
24
+ spec.loader.exec_module(campaign_builder)
pages/2_Message_Viewer.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Message Viewer Page - HuggingFace Space Wrapper
3
+ Redirects to the actual page in visualization/pages/
4
+ """
5
+
6
+ import sys
7
+ from pathlib import Path
8
+
9
+ # Set up paths
10
+ root_dir = Path(__file__).parent.parent
11
+ visualization_dir = root_dir / "visualization"
12
+
13
+ # Add directories to path
14
+ sys.path.insert(0, str(root_dir))
15
+ sys.path.insert(0, str(root_dir / "ai_messaging_system_v2"))
16
+ sys.path.insert(0, str(visualization_dir))
17
+
18
+ # Import and run the actual page
19
+ import importlib.util
20
+
21
+ page_path = visualization_dir / "pages" / "2_Message_Viewer.py"
22
+ spec = importlib.util.spec_from_file_location("message_viewer", page_path)
23
+ message_viewer = importlib.util.module_from_spec(spec)
24
+ spec.loader.exec_module(message_viewer)
pages/4_Analytics.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Analytics Page - HuggingFace Space Wrapper
3
+ Redirects to the actual page in visualization/pages/
4
+ """
5
+
6
+ import sys
7
+ from pathlib import Path
8
+
9
+ # Set up paths
10
+ root_dir = Path(__file__).parent.parent
11
+ visualization_dir = root_dir / "visualization"
12
+
13
+ # Add directories to path
14
+ sys.path.insert(0, str(root_dir))
15
+ sys.path.insert(0, str(root_dir / "ai_messaging_system_v2"))
16
+ sys.path.insert(0, str(visualization_dir))
17
+
18
+ # Import and run the actual page
19
+ import importlib.util
20
+
21
+ page_path = visualization_dir / "pages" / "4_Analytics.py"
22
+ spec = importlib.util.spec_from_file_location("analytics", page_path)
23
+ analytics = importlib.util.module_from_spec(spec)
24
+ spec.loader.exec_module(analytics)
pages/5_Historical_Analytics.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Historical Analytics Page - HuggingFace Space Wrapper
3
+ Redirects to the actual page in visualization/pages/
4
+ """
5
+
6
+ import sys
7
+ from pathlib import Path
8
+
9
+ # Set up paths
10
+ root_dir = Path(__file__).parent.parent
11
+ visualization_dir = root_dir / "visualization"
12
+
13
+ # Add directories to path
14
+ sys.path.insert(0, str(root_dir))
15
+ sys.path.insert(0, str(root_dir / "ai_messaging_system_v2"))
16
+ sys.path.insert(0, str(visualization_dir))
17
+
18
+ # Import and run the actual page
19
+ import importlib.util
20
+
21
+ page_path = visualization_dir / "pages" / "5_Historical_Analytics.py"
22
+ spec = importlib.util.spec_from_file_location("historical_analytics", page_path)
23
+ historical_analytics = importlib.util.module_from_spec(spec)
24
+ spec.loader.exec_module(historical_analytics)