Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

27 Commits

Repository files navigation

giturlparse.py

Parse & rewrite git urls (supports GitHub, Bitbucket, FriendCode, Assembla ...)

Installing

pip install giturlparse.py

Examples

Parse

fromgiturlparseimportparsep=parse('git@bitbucket.org:AaronO/some-repo.git')
p.host, p.owner, p.repo# => ('bitbucket.org', 'AaronO', 'some-repo')

Rewrite

fromgiturlparseimportparseurl='git@github.com:Org/Private-repo.git'p=parse(url)
p.url2ssh, p.url2https, p.url2git, p.url2http# => ('git@github.com:Org/Private-repo.git', 'https://github.com/Org/Private-repo.git', 'git://github.com/Org/Private-repo.git', None)

URLS

Alternative URLs for same repo

fromgiturlparseimportparseurl='git@github.com:Org/Private-repo.git'parse(url).urls# => {# 'ssh': 'git@github.com:Org/Private-repo.git',# 'https': 'https://github.com/Org/Private-repo.git',# 'git': 'git://github.com/Org/Private-repo.git'# }

Validate

fromgiturlparseimportparse, validateurl='git@github.com:Org/Private-repo.git'parse(url).valid# => True# Orvalidate(url)
# => True

Tests

python -m giturlparse.tests

License

Apache v2 (Check out LICENSE file)

About

Parse & rewrite git urls (supports GitHub, Bitbucket, Assembla ...)

Resources

Stars

56 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages