Parse & rewrite git urls (supports GitHub, Bitbucket, FriendCode, Assembla ...)
pip install giturlparse.pyfromgiturlparseimportparsep=parse('git@bitbucket.org:AaronO/some-repo.git')
p.host, p.owner, p.repo# => ('bitbucket.org', 'AaronO', 'some-repo')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)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'# }fromgiturlparseimportparse, validateurl='git@github.com:Org/Private-repo.git'parse(url).valid# => True# Orvalidate(url)
# => Truepython -m giturlparse.testsApache v2 (Check out LICENSE file)