INNER CODE UNIT · Python
parse_repo_url
dedsec1121fk/DedSec · Scripts/DedSec Market.py:227
def parse_repo_url(url):
parsed = urllib.parse.urlparse(url)
parts = [p for p in parsed.path.strip("/").split("/") if p]
if len(parts) < 2:
raise MarketError(tr("invalid_repo_url", url=url))
owner, repo = parts[0], parts[1]
return owner, repo
def repo_slug(owner, repo):
return f"{owner}/{repo}"
def clean_repo_name(repo_name):
name = repo_name.replace("_", " ").replace("-", " ").strip()
name = re.sub(r"\s+", " ", name)
if not name:
return repo_name