Jikkii commited on
Commit
4cab5dd
·
1 Parent(s): dc8b750
Files changed (1) hide show
  1. app.py +10 -2
app.py CHANGED
@@ -13,6 +13,14 @@ logger = logging.getLogger("CamptocampApp")
13
  # Instantiate API client
14
  c2c = CamptocampAPI(language="en")
15
 
 
 
 
 
 
 
 
 
16
  def get_recent_outings_by_location(location: str, start_date: Optional[str] = None, end_date: Optional[str] = None, activity: Optional[str] = None, limit: int = 10) -> dict:
17
  logger.info(f"[Outings] Resolving location: {location}")
18
  bbox = c2c.get_bbox_from_location(location)
@@ -72,7 +80,7 @@ with gr.Blocks(title="Camptocamp MCP Server") as demo:
72
  loc = gr.Textbox(label="Location (e.g. Chamonix, La Grave)")
73
  start = gr.Textbox(label="Start Date (YYYY-MM-DD)")
74
  end = gr.Textbox(label="End Date (YYYY-MM-DD)")
75
- act = gr.Textbox(label="Activity (e.g. hiking, climbing)")
76
  limit = gr.Number(label="Result Limit", value=5)
77
  out = gr.JSON()
78
  gr.Button("Get Outings").click(get_recent_outings_by_location,
@@ -81,7 +89,7 @@ with gr.Blocks(title="Camptocamp MCP Server") as demo:
81
 
82
  with gr.Tab("🧗 Search Routes"):
83
  rloc = gr.Textbox(label="Location (e.g. Alps)")
84
- ract = gr.Textbox(label="Activity (e.g. rock_climbing)")
85
  rlim = gr.Number(label="Result Limit", value=5)
86
  rout = gr.JSON()
87
  gr.Button("Search Routes").click(search_routes_by_location,
 
13
  # Instantiate API client
14
  c2c = CamptocampAPI(language="en")
15
 
16
+ ACTIVITIES = [
17
+ "hiking", "snowshoeing", "skitouring", "snow_ice_mixed",
18
+ "rock_climbing", "ice_climbing", "mountaineering", "via_ferrata",
19
+ "paragliding", "bouldering", "multi_pitch",
20
+ "bike", "mountain_bike", "trail_running", "alpine_climbing"
21
+ ]
22
+
23
+
24
  def get_recent_outings_by_location(location: str, start_date: Optional[str] = None, end_date: Optional[str] = None, activity: Optional[str] = None, limit: int = 10) -> dict:
25
  logger.info(f"[Outings] Resolving location: {location}")
26
  bbox = c2c.get_bbox_from_location(location)
 
80
  loc = gr.Textbox(label="Location (e.g. Chamonix, La Grave)")
81
  start = gr.Textbox(label="Start Date (YYYY-MM-DD)")
82
  end = gr.Textbox(label="End Date (YYYY-MM-DD)")
83
+ act = gr.Dropdown(label="Activity", choices=ACTIVITIES, allow_none=True, value="alpine_climbing")
84
  limit = gr.Number(label="Result Limit", value=5)
85
  out = gr.JSON()
86
  gr.Button("Get Outings").click(get_recent_outings_by_location,
 
89
 
90
  with gr.Tab("🧗 Search Routes"):
91
  rloc = gr.Textbox(label="Location (e.g. Alps)")
92
+ ract = gr.Dropdown(label="Activity", choices=ACTIVITIES, value="alpine_climbing")
93
  rlim = gr.Number(label="Result Limit", value=5)
94
  rout = gr.JSON()
95
  gr.Button("Search Routes").click(search_routes_by_location,