Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -18,6 +18,7 @@ from selenium import webdriver
|
|
18 |
from selenium.webdriver.chrome.options import Options
|
19 |
import chromedriver_autoinstaller
|
20 |
import os
|
|
|
21 |
|
22 |
# Ensure necessary NLTK resources are downloaded
|
23 |
nltk.download('punkt')
|
@@ -166,11 +167,22 @@ def search_wellness_professionals(location):
|
|
166 |
query = "therapist OR counselor OR mental health professional"
|
167 |
radius = 50000
|
168 |
google_places_data = get_all_places(query, location, radius, api_key)
|
|
|
|
|
169 |
if google_places_data:
|
170 |
df = pd.DataFrame(google_places_data, columns=["Name", "Address", "Website"])
|
171 |
-
|
|
|
|
|
|
|
|
|
172 |
else:
|
173 |
-
|
|
|
|
|
|
|
|
|
|
|
174 |
|
175 |
# Gradio Interface
|
176 |
def gradio_interface(message, location, state):
|
@@ -216,4 +228,3 @@ iface = gr.Interface(
|
|
216 |
# Launch Gradio interface
|
217 |
if __name__ == "__main__":
|
218 |
iface.launch(debug=True, share=True) # Set share=True to create a public link
|
219 |
-
|
|
|
18 |
from selenium.webdriver.chrome.options import Options
|
19 |
import chromedriver_autoinstaller
|
20 |
import os
|
21 |
+
import io
|
22 |
|
23 |
# Ensure necessary NLTK resources are downloaded
|
24 |
nltk.download('punkt')
|
|
|
167 |
query = "therapist OR counselor OR mental health professional"
|
168 |
radius = 50000
|
169 |
google_places_data = get_all_places(query, location, radius, api_key)
|
170 |
+
|
171 |
+
# Check if data is found
|
172 |
if google_places_data:
|
173 |
df = pd.DataFrame(google_places_data, columns=["Name", "Address", "Website"])
|
174 |
+
# Create a CSV in memory
|
175 |
+
csv_file = io.StringIO()
|
176 |
+
df.to_csv(csv_file, index=False)
|
177 |
+
csv_file.seek(0) # Reset the pointer to the beginning of the file
|
178 |
+
return csv_file # Return the file-like object
|
179 |
else:
|
180 |
+
# If no data found, return a dummy CSV with a message
|
181 |
+
dummy_df = pd.DataFrame([["No data found.", "", ""]], columns=["Name", "Address", "Website"])
|
182 |
+
csv_file = io.StringIO()
|
183 |
+
dummy_df.to_csv(csv_file, index=False)
|
184 |
+
csv_file.seek(0)
|
185 |
+
return csv_file # Return the dummy file
|
186 |
|
187 |
# Gradio Interface
|
188 |
def gradio_interface(message, location, state):
|
|
|
228 |
# Launch Gradio interface
|
229 |
if __name__ == "__main__":
|
230 |
iface.launch(debug=True, share=True) # Set share=True to create a public link
|
|