Skip to content

Commit

Permalink
optional source param (#134)
Browse files Browse the repository at this point in the history
  • Loading branch information
srossross authored Feb 26, 2025
1 parent e0aa6a6 commit f817d2d
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions score/app.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import os
from typing import Optional
from fastapi import FastAPI, Request
from .score.app_score import build_score
from .notes import SCORE_ORDER, GROUPS, to_dict
Expand Down Expand Up @@ -48,10 +49,11 @@ def pypi(package_name):


@app.get("/score/pypi/{package_name}")
def pypi_score(package_name):
def pypi_score(package_name, source_url: Optional[str] = None):
package_data = get_pypi_package_data_cached(package_name)

source_url = package_data.get("source_url")
if source_url is None:
source_url = package_data.get("source_url")
source_data = None
if source_url:
source_data = create_git_metadata_cached(source_url)
Expand All @@ -76,10 +78,11 @@ def npm(package_name):


@app.get("/score/npm/{package_name}")
def npm_score(package_name):
def npm_score(package_name, source_url: Optional[str] = None):
package_data = get_npm_package_data_cached(package_name)

source_url = package_data.get("source_url")
if source_url is None:
source_url = package_data.get("source_url")
source_data = None
if source_url:
source_data = create_git_metadata_cached(source_url)
Expand Down Expand Up @@ -108,10 +111,11 @@ def conda(channel, package_name):


@app.get("/score/conda/{channel}/{package_name}")
def conda_score(channel, package_name):
def conda_score(channel, package_name, source_url: Optional[str] = None):
package_data = get_conda_package_data_cached(channel, package_name)

source_url = package_data.get("source_url")
if source_url is None:
source_url = package_data.get("source_url")
source_data = None
if source_url:
source_data = create_git_metadata_cached(source_url)
Expand Down

0 comments on commit f817d2d

Please sign in to comment.