Closed
Description
Some Defillama slugs currently in this repo are invalid (that is, https://api.llama.fi/protocol/{protocol}
is not a valid API route). Here's the list:
(oss_directory) FAIL >> 'aave_arc': 400 Bad Request
(oss_directory) FAIL >> 'kelp-gain': 400 Bad Request
(oss_directory) FAIL >> 'kelp-rseth': 400 Bad Request
(oss_directory) FAIL >> 'pancakeswap-amm-stableswap': 400 Bad Request
(oss_directory) FAIL >> 'pancakeswap-amm-perps': 400 Bad Request
(oss_directory) FAIL >> 'pancakeswap-amm-options': 400 Bad Request
And here's the script I used to fetch them, with oss-directory==0.2.4
(latest):
import requests
from typing import List
from ossdirectory import fetch_data
def check_slugs_for_source(urls: List[str], source: str) -> None:
for protocol in urls:
try:
r = requests.head(f"https://api.llama.fi/protocol/{protocol}", timeout=10)
if r.status_code != 200:
print(f"({source}) FAIL >> '{protocol}': {r.status_code} {r.reason}")
except requests.RequestException:
# Big protocols need some time. If it doesn't instantly fail, it exists (normally)
pass
ossd_defillama_slugs = [
value["url"].split("/")[-1]
for entry in fetch_data().projects
if entry.get("defillama")
for value in entry["defillama"]
]
check_slugs_for_source(ossd_defillama_slugs, "oss_directory")
Metadata
Metadata
Assignees
Labels
No labels