gitbucket is an API wrapper for Bitbucket written in Python with added features like Bitbucket pipelines while maintaining the simplicity of the source-repo. It was forked from GearPlug/bitbucket-python
Installing
pip install pygitbucket
New Features added
- Added Bitbucket Pipelines support
Usage
from pygitbucket.client import Client
client = Client('EMAIL', 'PASSWORD')
# Or to specify owner URL to find repo own by other user
client = Client('EMAIL', 'PASSWORD', 'Owner')
Get user information
response = client.get_user()
Get account privileges for repositories
response = client.get_privileges()
Get repositories
response = client.get_repositories()
Get repository
response = client.get_repository('REPOSITORY_SLUG')
Get branches for repository
response = client.get_repository_branches('REPOSITORY_SLUG')
Get tags for repository
response = client.get_repository_tags('REPOSITORY_SLUG')
Get pipelines for repository
response = client.get_repository_pipelines('REPOSITORY_SLUG')
Get last 10 pipelines for repository
response = client.get_latest_pipelines('REPOSITORY_SLUG')
Get components for repository
response = client.get_repository_components('REPOSITORY_SLUG')
Get milestones for repository
response = client.get_repository_milestones('REPOSITORY_SLUG')
Get versions for repository
response = client.get_repository_versions('REPOSITORY_SLUG')
Create issue
response = client.create_issue(repository_slug, title, description)
trigger pipeline deployment for branch
response = client.trigger_pipeline(repository_slug, branch_name)
Get all issues
response = client.get_issues('REPOSITORY_SLUG')
Get issue
response = client.get_issue('REPOSITORY_SLUG', 'ISSUE_ID')
Delete issue
response = client.delete_issue('REPOSITORY_SLUG', 'ISSUE_ID')
Webhooks
Create webhook
data = {
"description": "Webhook",
"url": "http://mywebsite.com",
"active": True,
"events": [
"repo:push",
"issue:created",
"issue:updated"
]
}
response = client.create_webhook('REPOSITORY_SLUG', data)
Get all webhooks
response = client.get_webhooks('REPOSITORY_SLUG')
Get webhook
response = client.get_webhook('REPOSITORY_SLUG', 'WEBHOOK_ID')
Delete webhook
response = client.delete_webhook('REPOSITORY_SLUG', 'WEBHOOK_ID')
Requirements
- requests
Release files for pygitbucket 2021.7.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pygitbucket-2021.7.4.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pygitbucket-2021.7.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.3 kB
Release files / pygitbucket-2021.7.4.tar.gz
| Download URL | pygitbucket-2021.7.4.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4e28a128c37e97d37f27ccbd115520c82cbd7ff838d8303e99d1c7ea2fb11964
|
|
BLAKE2b-256 checksum How to use checksums |
b93eabb4c21fe1ad6136873561e9af7ecacf6e4521ac5d9d5a1abdf5a65e6da0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.25.1
|
Release files / pygitbucket-2021.7.4-py3-none-any.whl
| Download URL | pygitbucket-2021.7.4-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
55987bc43014f5dff5373635b871f1447483315412d5d9a1d5c68295cd0905a4
|
|
BLAKE2b-256 checksum How to use checksums |
b06f51ed81f0f9e1fd0c3cfad194550b4cb917a2bd83040e0e549975761f61aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.25.1
|