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