Skip to content

FriendCode/giturlparse.py

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('[email protected]:AaronO/some-repo.git') p.host, p.owner, p.repo# => ('bitbucket.org', 'AaronO', 'some-repo')

Rewrite

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)

URLS

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'# }

Validate

fromgiturlparseimportparse, validateurl='[email protected]: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

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages