visproj commited on
Commit
cca8466
·
verified ·
1 Parent(s): e880bf8

fix adverse events bug

Browse files
Files changed (1) hide show
  1. providers/openfda_provider.py +5 -1
providers/openfda_provider.py CHANGED
@@ -117,7 +117,6 @@ class OpenFDAProvider(BaseProvider):
117
 
118
  data = await self._fetch_fda_data(OPENFDA_DRUG_EVENT, params)
119
 
120
- total_reports = data.get("meta", {}).get("results", {}).get("total", 0)
121
  reactions = data.get("results", [])[:5]
122
 
123
  top_reactions = [
@@ -125,6 +124,11 @@ class OpenFDAProvider(BaseProvider):
125
  for r in reactions
126
  ]
127
 
 
 
 
 
 
128
  # Get serious event count
129
  serious_query = f'{search_query}+AND+serious:1'
130
  serious_params = self._build_params(serious_query, limit=1)
 
117
 
118
  data = await self._fetch_fda_data(OPENFDA_DRUG_EVENT, params)
119
 
 
120
  reactions = data.get("results", [])[:5]
121
 
122
  top_reactions = [
 
124
  for r in reactions
125
  ]
126
 
127
+ # Calculate total from sum of all reaction counts (not just top 5)
128
+ # When using count param, meta.results.total may not reflect actual total
129
+ all_reactions = data.get("results", [])
130
+ total_reports = sum(r.get("count", 0) for r in all_reactions)
131
+
132
  # Get serious event count
133
  serious_query = f'{search_query}+AND+serious:1'
134
  serious_params = self._build_params(serious_query, limit=1)