anubhav77 commited on
Commit
857c3ab
·
1 Parent(s): 0756fa3
Files changed (2) hide show
  1. src/chroma_intf.py +2 -2
  2. src/main.py +21 -2
src/chroma_intf.py CHANGED
@@ -126,7 +126,7 @@ def getRelevantDocs(query:str):
126
  v="Info:"+item['page_content']+" "
127
  for key in item.metadata.keys():
128
  if key != "ID":
129
- v+=key+":"+item.metadata[key]+" "
130
  value.append(v)
131
  db_interface.add_to_cache(input=query,value=value)
132
  except:
@@ -134,7 +134,7 @@ def getRelevantDocs(query:str):
134
  v="Info:"+item.page_content+" "
135
  for key in item.metadata.keys():
136
  if key != "ID":
137
- v+=key+":"+item.metadata[key]+" "
138
  value.append(v)
139
  db_interface.add_to_cache(input=query,value=value)
140
  return retVal
 
126
  v="Info:"+item['page_content']+" "
127
  for key in item.metadata.keys():
128
  if key != "ID":
129
+ v+=key+":"+str(item.metadata[key])+" "
130
  value.append(v)
131
  db_interface.add_to_cache(input=query,value=value)
132
  except:
 
134
  v="Info:"+item.page_content+" "
135
  for key in item.metadata.keys():
136
  if key != "ID":
137
+ v+=key+":"+str(item.metadata[key])+" "
138
  value.append(v)
139
  db_interface.add_to_cache(input=query,value=value)
140
  return retVal
src/main.py CHANGED
@@ -16,7 +16,12 @@ from typing import List, Dict, Any, Generator, Optional, cast, Callable
16
  from chroma_intf import *
17
  import baseInfra.dropbox_handler as dbh
18
 
 
 
19
 
 
 
 
20
 
21
  async def catch_exceptions_middleware(
22
  request: Request, call_next: Callable[[Request], Any]
@@ -49,11 +54,12 @@ async def get_matching_docs(inStr: str ) -> Any:
49
  return getRelevantDocs(inStr)
50
 
51
  @app.post(api_base+"/addTextDocument")
52
- async def add_text_document(inStr: str,metadata: dict ) -> Any:
53
  """
54
  Add text and metadata to the db
55
  """
56
- return addText(inStr,metadata)
 
57
 
58
  @app.get(api_base+"/persist")
59
  async def persist_db():
@@ -64,6 +70,19 @@ async def persist_db():
64
  async def reset_db():
65
  return await dbh.restoreFolder("db")
66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  print(__name__)
68
 
69
  if __name__ == '__main__' or __name__ == "src.main":
 
16
  from chroma_intf import *
17
  import baseInfra.dropbox_handler as dbh
18
 
19
+ class PathRequest(BaseModel):
20
+ dir: str = "/"
21
 
22
+ class DocWithMeta(BaseModel):
23
+ text: str = ""
24
+ metadata: Optional[dict] = {}
25
 
26
  async def catch_exceptions_middleware(
27
  request: Request, call_next: Callable[[Request], Any]
 
54
  return getRelevantDocs(inStr)
55
 
56
  @app.post(api_base+"/addTextDocument")
57
+ async def add_text_document(inDoc: DocWithMeta ) -> Any:
58
  """
59
  Add text and metadata to the db
60
  """
61
+
62
+ return addText(inDoc.text,inDoc.metadata)
63
 
64
  @app.get(api_base+"/persist")
65
  async def persist_db():
 
70
  async def reset_db():
71
  return await dbh.restoreFolder("db")
72
 
73
+ @app.post(api_base+"/walk")
74
+ def walk(path: PathRequest):
75
+ print("Received walk request")
76
+ dirs=[]
77
+ try:
78
+ for root, items, files in os.walk(path.dir,topdown=True):
79
+ for item in items:
80
+ dirs.append(item)
81
+ except Exception:
82
+ print("got exception",Exception)
83
+ response= JSONResponse(content= {"dirs":dirs})
84
+ return response
85
+
86
  print(__name__)
87
 
88
  if __name__ == '__main__' or __name__ == "src.main":