Spaces:
Running
Running
fix adverse events bug
Browse files
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)
|