Skip to content

Commit 2bbbbbd

Browse files
committed
Add demo.gif, update README, and fix ClinicalTrials URL encoding
1 parent 15432ce commit 2bbbbbd

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
MedKit is a high-performance, unified SDK that transforms fragmented medical data APIs into a single, programmable platform. It provides a clean interface for **OpenFDA**, **PubMed**, and **ClinicalTrials.gov**, augmented with a clinical intelligence layer and relationship mapping.
88

9-
![MedKit CLI Demo](docs/images/cli_demo.png)
9+
![MedKit CLI Demo](demo.gif)
1010

1111
## ✨ Quick Example
1212

demo.gif

693 KB
Loading

demo.tape

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Output demo.gif
2+
Set FontSize 32
3+
Set Width 1200
4+
Set Height 600
5+
Type "medkit status"
6+
Sleep 500ms
7+
Enter
8+
Sleep 5s

medkit/providers/clinicaltrials.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
import urllib.parse
23
import urllib.request
34
from typing import Any
45

@@ -24,7 +25,8 @@ def capabilities(self) -> list[str]:
2425
return ["trials"]
2526

2627
def get_sync(self, item_id: str) -> ClinicalTrial:
27-
url = f"{self.BASE_URL}/{item_id}"
28+
encoded_id = urllib.parse.quote(item_id)
29+
url = f"{self.BASE_URL}/{encoded_id}"
2830
try:
2931
req = urllib.request.Request(url, headers=self._get_headers())
3032
with urllib.request.urlopen(req) as response:
@@ -68,7 +70,8 @@ def _get_headers(self) -> dict[str, str]:
6870
def search_sync(self, query: str, **kwargs) -> list[ClinicalTrial]:
6971
limit = kwargs.get("limit", 10)
7072
recruiting = kwargs.get("recruiting")
71-
url = f"{self.BASE_URL}?query.cond={query}&pageSize={limit}"
73+
encoded_query = urllib.parse.quote(query)
74+
url = f"{self.BASE_URL}?query.cond={encoded_query}&pageSize={limit}"
7275
try:
7376
req = urllib.request.Request(url, headers=self._get_headers())
7477
with urllib.request.urlopen(req) as response:

0 commit comments

Comments
 (0)