Python client for Perforce Helix Swarm (review board)
Project description
Status
Documentation
Installation
pip3 install helix-swarm
Examples
Get review info:
from helixswarm import SwarmClient
client = SwarmClient('http://server/api/v9', 'login', 'password')
review = client.reviews.get_info(12345)
print(review['review']['author'])
Add comment to review (async):
import asyncio
from helixswarm import SwarmAsyncClient
client = SwarmAsyncClient('http://server/api/v5', 'login', 'password')
async def example():
await client.comments.add('reviews/12345', 'my awesome comment')
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(example())
finally:
loop.run_until_complete(client.close())
loop.close()
Testing
Prerequisites: tox
Then just run tox, all dependencies and checks will run automatically
tox
Contributing
Feel free to any contributions
Official REST API documentation
API |
Date |
Notes |
---|---|---|
October 2019 |
Integration with CI tools |
|
April 2018 |
Review append and replace changelist, 2fa, mark comment as read |
|
December 2017 |
Default reviewers |
|
October 2017 |
Groups as review participants, groups as moderators of project |
|
May 2017 |
Activity dashboard, archiving reviews, cleaning reviews, for voting reviews |
|
v5 |
October 2016 |
Limiting comments to a specific review version |
October 2016 |
Private projects, file-level and line-level inline comments |
|
v3 |
September 2016 |
Comments management |
May 2016 |
Projects, groups |
|
October 2015 |
Author filter to the list reviews endpoint |
|
January 201 |
Required reviewers |
|
July 2014 |
Initial |
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 helix_swarm-0.6.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09f2154f0a1244a943861555f08fad7620a71d88b7fad10bea280bd9a3069a1d |
|
MD5 | cb0589897c97092eaabcec06eccf84e4 |
|
BLAKE2b-256 | 8e99c3cc62dec5b3d76c099f84ac8c5b529ab96f9dfe459d2637602cc9e4ba60 |