File size: 1,755 Bytes
8ce95fb 9e8d747 |
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 51 |
from components.mongoconnection import provideClient
mc=provideClient()
db=mc["askmydoc_db"]
coll=db["askmydoc_col"]
def GetBreakdown(owner,typeofmsg,files):
match typeofmsg:
case "legal":
document = coll.find_one({"owner": owner})
if document is None or "breakdown" not in document or len(document["breakdown"]) == 0:
return {"breakdown":[]}
else:
filtered=[]
for msg in document["breakdown"]:
if msg["type"] == typeofmsg and any(f in files for f in msg["files"]):
filtered.append(msg)
return {"breakdown":filtered}
case "medical":
document = coll.find_one({"owner": owner})
if document is None or "breakdown" not in document or len(document["breakdown"]) == 0:
return {"breakdown":[]}
else:
filtered=[]
for msg in document["breakdown"]:
if msg["type"] == typeofmsg and any(f in files for f in msg["files"]):
filtered.append(msg)
return {"breakdown":filtered}
case "research":
document = coll.find_one({"owner": owner})
if document is None or "breakdown" not in document or len(document["breakdown"]) == 0:
return {"breakdown":[]}
else:
filtered=[]
for msg in document["breakdown"]:
if msg["type"] == typeofmsg and any(f in files for f in msg["files"]):
if msg["type"]==typeofmsg:
filtered.append(msg)
return {"breakdown":filtered}
|