Python client for the Drone CI public API
Project description
PyDroneio
Python client for the Drone CI public remote api built using the popular python requests library.
Installation
Ensure you have a working installation of Python 3.x on your system.
Clone the repository and run the setup script provided.
$ git clone https://github.com/tinvaan/PyDroneio.git
$ cd PyDroneio
$ python setup.py install
Environment
Ensure you have the DRONE_TOKEN
and optionally, the DRONE_SERVER
environment variables setup correctly.
$ export DRONE_SERVER="https://cloud.drone.io"
$ export DRONE_TOKEN="<your Drone CI access token>
Usage examples
Fetch all linked repos
>>> from drone import drone
>>> client = drone('tinvaan', 'packager')
>>> client.repos.all()
[{'id': 799963,
'uid': '45485693',
'user_id': 0,
'namespace': 'tinvaan',
'name': 'Algorithms',
'slug': 'tinvaan/Algorithms',
...
...
'version': 1},
...
...
...
{'id': 7993143,
'uid': '1897133997',
'user_id': 0,
'namespace': 'tinvaan',
'name': 'zeit-logdna',
'slug': 'tinvaan/zeit-logdna',
...
...
'version': 1}]
Add a new secret
>>> secret = {
'name': 'testsecret',
'data': 'mysecretvalue',
'pull_request': False
}
>>> client.secret.create(**secret)
{'id': 55114, 'repo_id': 7134978, 'name': 'testsecret'}
Fetch all builds for a repository
>>> client.build.all()
[{'id': 342416, ... 'version': 3},
{'id': 342400, ... 'version': 3},
{'id': 341144, ... 'version': 3}]
Contribute
If you notice any issues, bugs or missing features in this project, please feel free to open tickets(github issues) or pull requests for the same.
If you would like to contribute code, check out the open issues and if you need help getting started, shoot a mail to harishnavnit@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for drone_python-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c3a6717ed2613a7e203507ca7f1e7f8ce1aebd61806e0cdb7f24e672c698bc5 |
|
MD5 | 94b7cd72094a5bea4c7992d15c3026f3 |
|
BLAKE2b-256 | 4988100975e3832dd98398547eafe8f7119bf4dc51aab418a49ac1731e5b1b38 |