File size: 1,655 Bytes
a703999 98f7190 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
from components.mongoconnection import provideClient
mc=provideClient()
db=mc["askmydoc_db"]
coll=db["askmydoc_col"]
def GetDeepDive(owner,typeofmsg,files):
match typeofmsg:
case "legal":
document = coll.find_one({"owner": owner})
if document is None or "deepdive" not in document or len(document["deepdive"]) == 0:
return {"dive":[]}
else:
filtered=[]
for msg in document["deepdive"]:
if msg["type"] == typeofmsg and any(f in files for f in msg["files"]):
filtered.append(msg)
return {"dive":filtered}
case "medical":
document = coll.find_one({"owner": owner})
if document is None or "deepdive" not in document or len(document["deepdive"]) == 0:
return {"dive":[]}
else:
filtered=[]
for msg in document["deepdive"]:
if msg["type"] == typeofmsg and any(f in files for f in msg["files"]):
filtered.append(msg)
return {"dive":filtered}
case "research":
document = coll.find_one({"owner": owner})
if document is None or "deepdive" not in document or len(document["deepdive"]) == 0:
return {"dive":[]}
else:
filtered=[]
for msg in document["deepdive"]:
if msg["type"] == typeofmsg and any(f in files for f in msg["files"]):
filtered.append(msg)
return {"dive":filtered}
|