RohanVashisht commited on
Commit
04adf6e
·
verified ·
1 Parent(s): 0861ec7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -10
app.py CHANGED
@@ -44,20 +44,23 @@ scroll_data = {
44
  "infiniteScrollPrograms": load_dataset_with_fields("zigistry/programs", include_readme=False)[0],
45
  }
46
 
47
- @app.get("/fetch_data/")
48
- def fetch_data(category: str, page_number: int = Query(0, ge=0)):
49
- if category not in scroll_data:
50
- return {"error": "Invalid category"}
51
- start = page_number * 10
52
- return scroll_data[category][start : start + 10]
 
 
 
53
 
54
- @app.get("/search_repositories/")
55
- def search_repositories(category: str, query: str):
56
- key = "packages" if category == "SearchPackages" else "programs"
57
  if key not in indices:
58
  return {"error": "Invalid category"}
59
  index, dataset = indices[key]
60
- query_embedding = model.encode([query])
61
  distances, indices_ = index.search(np.array(query_embedding), len(dataset))
62
  min_distance = distances[0][0]
63
  threshold = min_distance * 1.5
 
44
  "infiniteScrollPrograms": load_dataset_with_fields("zigistry/programs", include_readme=False)[0],
45
  }
46
 
47
+ @app.get("/infiniteScrollPackages/")
48
+ def infinite_scroll_packages(q: int = Query(0, ge=0)):
49
+ start = q * 10
50
+ return scroll_data["infiniteScrollPackages"][start : start + 10]
51
+
52
+ @app.get("/infiniteScrollPrograms/")
53
+ def infinite_scroll_programs(q: int = Query(0, ge=0)):
54
+ start = q * 10
55
+ return scroll_data["infiniteScrollPrograms"][start : start + 10]
56
 
57
+ @app.get("/searchSomething/")
58
+ def search_something(q: str):
59
+ key = "packages" if "package" in q.lower() else "programs"
60
  if key not in indices:
61
  return {"error": "Invalid category"}
62
  index, dataset = indices[key]
63
+ query_embedding = model.encode([q])
64
  distances, indices_ = index.search(np.array(query_embedding), len(dataset))
65
  min_distance = distances[0][0]
66
  threshold = min_distance * 1.5