Az-r-ow commited on
Commit
90838cb
·
1 Parent(s): 5adede3

Dynamic data folder path

Browse files
app/app.py CHANGED
@@ -7,6 +7,7 @@ from helpers.global_vars import entities_label_mapping, PROGRESS, HTML_COMPONENT
7
  from travel_resolver.libs.nlp.ner.data_processing import process_sentence
8
  from travel_resolver.libs.pathfinder.CSVTravelGraph import CSVTravelGraph
9
  from travel_resolver.libs.pathfinder.graph import Graph
 
10
  import time
11
  import plotly.graph_objects as go
12
  import os
@@ -208,7 +209,7 @@ def getCSVTravelGraph():
208
  Returns:
209
  (Graph): Graph
210
  """
211
- timetables_file = os.path.join(".", "data", "sncf", "timetables.csv")
212
  graphData = CSVTravelGraph(timetables_file)
213
  return Graph(graphData.data)
214
 
@@ -247,7 +248,7 @@ def getAStarResult(depart, destination):
247
 
248
 
249
  def getStationsByCityName(city: str):
250
- data = pd.read_csv(os.path.join(".", "data", "sncf", "gares_info.csv"), sep=",")
251
  stations = data[data["Commune"] == city]
252
  return dict(
253
  stations=stations["Nom de la gare"].to_list(),
@@ -257,7 +258,7 @@ def getStationsByCityName(city: str):
257
 
258
 
259
  def getStationsInformation(stations: list[str]):
260
- data = pd.read_csv(os.path.join(".", "data", "sncf", "gares_info.csv"), sep=",")
261
  data = data[data["Nom de la gare"].isin(stations)]
262
  return dict(
263
  stations=data["Nom de la gare"].to_list(),
 
7
  from travel_resolver.libs.nlp.ner.data_processing import process_sentence
8
  from travel_resolver.libs.pathfinder.CSVTravelGraph import CSVTravelGraph
9
  from travel_resolver.libs.pathfinder.graph import Graph
10
+ from helpers.utils import get_data_path
11
  import time
12
  import plotly.graph_objects as go
13
  import os
 
209
  Returns:
210
  (Graph): Graph
211
  """
212
+ timetables_file = get_data_path("sncf", "timetables.csv")
213
  graphData = CSVTravelGraph(timetables_file)
214
  return Graph(graphData.data)
215
 
 
248
 
249
 
250
  def getStationsByCityName(city: str):
251
+ data = pd.read_csv(get_data_path("sncf", "gares_info.csv"), sep=",")
252
  stations = data[data["Commune"] == city]
253
  return dict(
254
  stations=stations["Nom de la gare"].to_list(),
 
258
 
259
 
260
  def getStationsInformation(stations: list[str]):
261
+ data = pd.read_csv(get_data_path("sncf", "gares_info.csv"), sep=",")
262
  data = data[data["Nom de la gare"].isin(stations)]
263
  return dict(
264
  stations=data["Nom de la gare"].to_list(),
app/helpers/utils.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+
3
+ # Get the app directory (parent of helpers directory)
4
+ APP_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
5
+
6
+
7
+ def get_data_path(*path_parts):
8
+ """Get absolute path to data files relative to the app directory"""
9
+ return os.path.join(APP_DIR, "data", *path_parts)
app/travel_resolver/libs/speech2text/interface.py CHANGED
@@ -5,6 +5,7 @@ import pandas as pd
5
 
6
  from travel_resolver.libs.pathfinder.CSVTravelGraph import CSVTravelGraph
7
  from travel_resolver.libs.pathfinder.graph import Graph
 
8
  import os
9
 
10
  transcriber = pipeline("automatic-speech-recognition", model="openai/whisper-base.en")
@@ -32,7 +33,7 @@ def getCSVTravelGraph():
32
  Returns:
33
  (Graph): Graph
34
  """
35
- timetables_file = os.path.join(".", "data", "sncf", "timetables.csv")
36
  graphData = CSVTravelGraph(timetables_file)
37
  return Graph(graphData.data)
38
 
@@ -71,7 +72,7 @@ def getAStarResult(depart, destination):
71
 
72
 
73
  def getStationsByCityName(city: str):
74
- data = pd.read_csv(os.path.join(".", "data", "sncf", "gares_info.csv"), sep=",")
75
  stations = tuple(data[data["Commune"] == city]["Nom de la gare"])
76
  return stations
77
 
 
5
 
6
  from travel_resolver.libs.pathfinder.CSVTravelGraph import CSVTravelGraph
7
  from travel_resolver.libs.pathfinder.graph import Graph
8
+ from helpers.utils import get_data_path
9
  import os
10
 
11
  transcriber = pipeline("automatic-speech-recognition", model="openai/whisper-base.en")
 
33
  Returns:
34
  (Graph): Graph
35
  """
36
+ timetables_file = get_data_path("sncf", "timetables.csv")
37
  graphData = CSVTravelGraph(timetables_file)
38
  return Graph(graphData.data)
39
 
 
72
 
73
 
74
  def getStationsByCityName(city: str):
75
+ data = pd.read_csv(get_data_path("sncf", "gares_info.csv"), sep=",")
76
  stations = tuple(data[data["Commune"] == city]["Nom de la gare"])
77
  return stations
78