Atlassian Stash Rest API的Python API客户端
stashyEvr的Python项目详细描述
stashy
==
Atlassian Stash Rest API的Python API客户端
::
import stashy
stash=stashy.connect("http://localhost:7990/stash","admin","admin")
示例
——
-检索所有组
:
stash.admin.groups.list()
-检索与给定筛选器匹配的所有用户
::
stash.admin.users.list(filter="admin")
-将用户添加到组
:
stash.admin.groups.add_user('stash-users','admin')
-遍历所有项目(您有权访问的项目)
::
stash.projects.list()
-列出给定项目中的所有存储库
::
stash.projects[project].repos.list()
-列出拉取请求中的所有提交
:
list(stash.projects[project].repos[repo].pull-requests.commits())
实现
——
::
/admin/groups[删除、获取、发布]
/admin/groups/add user[发布]
/admin/groups/more members[获取]
/admin/groups/more non members[获取]
/管理员/组/删除用户[发布]
/管理员/用户[获取、发布、删除、放置]
/管理员/用户/添加组[发布]
/管理员/用户/凭据[放置]
/管理员/用户/更多成员[获取]
/管理员/用户/更多非成员[获取]
/admin/users/remove group[发布]
/admin/permissions/groups[获取、放置、删除]
/admin/permissions/groups/none[获取]
/admin/permissions/users[获取、放置、删除]
/admin/permissions/users/none[获取]
/groups[获取]
/项目[发布,获取]
/projects/{projectkey}[删除,放置,获取]
/projects/{projectkey}/权限/组[获取,放置,删除]
/projects/{projectkey}/权限/组/无[获取]
/projects/{projectkey}/权限/用户[获取,放置,d删除]
/projects/{projectkey}/permissions/users/none[get]
/projects/{projectkey}/permissions/{permission}/all[get,post]
/projects/{projectkey}/repos[post,get]
/projects/{projectkey}/repos/{repositoryslug}[delete,post,put,get]
/projects/{projectkey}/repos/{repositoryslug}/branchs[get]
/projects/{projectkey}/repos/{repositoryslug}/branchs/default[get,put]
/projects/{projectkey}/repos/{repositoryslug}/changes[get]
/projects/{projectkey}/repos/{repositoryslug}/commits[get]
/projects/{projectkey}/repos/{repositoryslug}/pull请求[get,post]
/projects/{projectkey}/repos/{repositoryslug}/pull请求/{pullrequestid}[get,put]
/projects/{projectkey}/repos/{repositoryslug}/pull请求/{pullrequestid}/activities[get]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/decline[post]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/merge[get,post]
/projects/{projectkey}/repos/{repositoryslug}/拉取请求/{pullrequestid}/重新打开[post]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/approve[post,delete]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/changes[get]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/commits[get]
/projects/{projectkey}/repos/{repositoryslug}/settings/hooks[获取]
/projects/{projectkey}/repos/{repositoryslug}/settings/hooks/{hookkey}[get]
/projects/{projectkey}/repos/{repositoryslug}/settings/hooks/{hookkey}/enabled[放置,删除]
/projects/{projectkey}/repos/{repositoryslug}/settings/hooks/{hookkey}/settings[放置,获取]
/projects/{project键}/repos/{repositoryslug}/tags[get]
/logs/logger/{loggername}/{levelname}[put]
/logs/rootlogger[get]
/logs/rootlogger/{levelname}[put]
/markup/preview[post]
/profile/recent/repos[get]
/projects/{projectkey}/avatar.png[get,post]
/projects/{projectkey}/repos/{repositoryslug}/重新创建[post]
/projects/{projectkey}/repos/{repositoryslug}/brows[get]
/projects/{projectkey}/repos/{repositoryslug}/browse/{path:.}[get]
/projectkey}/props/{projectkey}/repos/{repositoryslug}/commisss/{changesesetid:.{{changesesetid:*}/projectkey}/repos/{projectkey}/repos/{repositoryslug}/repositoryslug}/repositoryslug/prowse/get/get/get/projects/{/projects/{/}[通用电气t]
/projects/{projectkey}/repos/{repositoryslug}/files[get]
/projects/{projectkey}/repos/{repositoryslug}/files/{path:.*}[get]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/comments[post]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/comments/{commentid}[删除、放置、获取]
/projects/{projectkey}/repos/{repositoryslug}/pull请求/{pullrequestid}/diff[get]
/projects/{projectkey}/repos/{repositoryslug}/pull请求/{pullrequestid}/diff/{路径:.}[get]
/projects/{projectkey}/repos/{repositoryslug}/pull请求/{pullrequestid}/参与者[获取、删除、发布]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/watch[发布、删除]
/users[获取、放置]
/users/凭据[放置]
==
Atlassian Stash Rest API的Python API客户端
::
import stashy
stash=stashy.connect("http://localhost:7990/stash","admin","admin")
示例
——
-检索所有组
:
stash.admin.groups.list()
-检索与给定筛选器匹配的所有用户
::
stash.admin.users.list(filter="admin")
-将用户添加到组
:
stash.admin.groups.add_user('stash-users','admin')
-遍历所有项目(您有权访问的项目)
::
stash.projects.list()
-列出给定项目中的所有存储库
::
stash.projects[project].repos.list()
-列出拉取请求中的所有提交
:
list(stash.projects[project].repos[repo].pull-requests.commits())
实现
——
::
/admin/groups[删除、获取、发布]
/admin/groups/add user[发布]
/admin/groups/more members[获取]
/admin/groups/more non members[获取]
/管理员/组/删除用户[发布]
/管理员/用户[获取、发布、删除、放置]
/管理员/用户/添加组[发布]
/管理员/用户/凭据[放置]
/管理员/用户/更多成员[获取]
/管理员/用户/更多非成员[获取]
/admin/users/remove group[发布]
/admin/permissions/groups[获取、放置、删除]
/admin/permissions/groups/none[获取]
/admin/permissions/users[获取、放置、删除]
/admin/permissions/users/none[获取]
/groups[获取]
/项目[发布,获取]
/projects/{projectkey}[删除,放置,获取]
/projects/{projectkey}/权限/组[获取,放置,删除]
/projects/{projectkey}/权限/组/无[获取]
/projects/{projectkey}/权限/用户[获取,放置,d删除]
/projects/{projectkey}/permissions/users/none[get]
/projects/{projectkey}/permissions/{permission}/all[get,post]
/projects/{projectkey}/repos[post,get]
/projects/{projectkey}/repos/{repositoryslug}[delete,post,put,get]
/projects/{projectkey}/repos/{repositoryslug}/branchs[get]
/projects/{projectkey}/repos/{repositoryslug}/branchs/default[get,put]
/projects/{projectkey}/repos/{repositoryslug}/changes[get]
/projects/{projectkey}/repos/{repositoryslug}/commits[get]
/projects/{projectkey}/repos/{repositoryslug}/pull请求[get,post]
/projects/{projectkey}/repos/{repositoryslug}/pull请求/{pullrequestid}[get,put]
/projects/{projectkey}/repos/{repositoryslug}/pull请求/{pullrequestid}/activities[get]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/decline[post]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/merge[get,post]
/projects/{projectkey}/repos/{repositoryslug}/拉取请求/{pullrequestid}/重新打开[post]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/approve[post,delete]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/changes[get]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/commits[get]
/projects/{projectkey}/repos/{repositoryslug}/settings/hooks[获取]
/projects/{projectkey}/repos/{repositoryslug}/settings/hooks/{hookkey}[get]
/projects/{projectkey}/repos/{repositoryslug}/settings/hooks/{hookkey}/enabled[放置,删除]
/projects/{projectkey}/repos/{repositoryslug}/settings/hooks/{hookkey}/settings[放置,获取]
/projects/{project键}/repos/{repositoryslug}/tags[get]
/logs/logger/{loggername}/{levelname}[put]
/logs/rootlogger[get]
/logs/rootlogger/{levelname}[put]
/markup/preview[post]
/profile/recent/repos[get]
/projects/{projectkey}/avatar.png[get,post]
/projects/{projectkey}/repos/{repositoryslug}/重新创建[post]
/projects/{projectkey}/repos/{repositoryslug}/brows[get]
/projects/{projectkey}/repos/{repositoryslug}/browse/{path:.}[get]
/projectkey}/props/{projectkey}/repos/{repositoryslug}/commisss/{changesesetid:.{{changesesetid:*}/projectkey}/repos/{projectkey}/repos/{repositoryslug}/repositoryslug}/repositoryslug/prowse/get/get/get/projects/{/projects/{/}[通用电气t]
/projects/{projectkey}/repos/{repositoryslug}/files[get]
/projects/{projectkey}/repos/{repositoryslug}/files/{path:.*}[get]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/comments[post]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/comments/{commentid}[删除、放置、获取]
/projects/{projectkey}/repos/{repositoryslug}/pull请求/{pullrequestid}/diff[get]
/projects/{projectkey}/repos/{repositoryslug}/pull请求/{pullrequestid}/diff/{路径:.}[get]
/projects/{projectkey}/repos/{repositoryslug}/pull请求/{pullrequestid}/参与者[获取、删除、发布]
/projects/{projectkey}/repos/{repositoryslug}/pull requests/{pullrequestid}/watch[发布、删除]
/users[获取、放置]
/users/凭据[放置]