Skip to content

Invalid Defillama slugs #690

Closed
Closed
@Jabolol

Description

@Jabolol

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
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions