A Git URL parsing module (supports parsing and rewriting)
Project description
Parse & rewrite git urls (supports GitHub, Bitbucket, FriendCode, Assembla, Gitlab …)
This is a fork of giturlparse.py with updated parsers.
Original project can be found at https://github.com/FriendCode/giturlparse.py
Installing
pip install giturlparse
Examples
Parse
from giturlparse import parse p = parse('git@bitbucket.org:AaronO/some-repo.git') p.host, p.owner, p.repo # => ('bitbucket.org', 'AaronO', 'some-repo')
Rewrite
from giturlparse import parse url = '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:
from giturlparse import parse url = '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
from giturlparse import parse, validate url = 'git@github.com:Org/Private-repo.git' parse(url).valid # => True # Or validate(url) # => True
Tests
python setup.py test
License
Apache v2 (Check out LICENSE file)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
giturlparse-0.9.2.tar.gz
(9.4 kB
view details)
Built Distribution
File details
Details for the file giturlparse-0.9.2.tar.gz
.
File metadata
- Download URL: giturlparse-0.9.2.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/2.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d923e9f4fa60b112cd306a19f5b4fe221a6f5fa9f34b48e6607e54ab7909cd4 |
|
MD5 | 80365b82b261809914bb01064116feaf |
|
BLAKE2b-256 | f96b3f85a366de4852ef4c197ae3a2de48501a64fdbccf7a0c22eba86ecf3e42 |
File details
Details for the file giturlparse-0.9.2-py2.py3-none-any.whl
.
File metadata
- Download URL: giturlparse-0.9.2-py2.py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/2.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8025143dd297122d8ecf96006f85a9e81c3c491b0ec5eebbba608488edbb289b |
|
MD5 | 6b8f51c53a710cf15e33c6a1d0bc8f01 |
|
BLAKE2b-256 | 1f4087895f66dbfdbdd765bfe0b6749d715960af93ec6764535a4153225d4509 |