最近有用到开源版的禅道系统,版本10.0,为了更方便地获取禅道信息,我参照官方的说明写了禅道api调用的脚本。由于网上能搜到的博客基本没有,我就把自己的成果分享一下。在此申明,此文章内容是我自己原创,并不涉及公司机密,同时请各位请尊重我的劳动成果。
废话不多说,直接上代码再解释吧。
import requests
import json
class Zentao_cli(object):
session = None #用于实现单例类,避免多次申请sessionID
sid = None
def __init__(self, url, account, password, override = False):
self.url = url
self.account = account #账号
self.password = password #密码
self.session_override = override #是否覆盖原会话
self.pages = {
"sid": "/index.php?m=api&f=getSessionID&t=json", #获取sid的接口
"login": "/index.php?t=json&m=user&f=login&account={0}&password={1}&sid={2}", #登录的接口
"get_story_list_by_projectID": "/index