OTRS中Somconnexio数据同步的Python包
项目描述
Python 2.7/3.8模块,用于管理SomConnexio的ERP与OTRS的集成
此库管理Som Connexio系统与工单工具OTRS之间的所有业务逻辑。
流程
OTRS配置
配置OTRS中的Web服务
工单连接器(提供者)
-
用法:它公开了工单、文章和动态字段对象,允许获取、创建、更新和删除工单。我们使用PyOTRS与之交互。有关更多信息,请查看PyOTRS文档。
-
配置:使用PyOTRS客户端提供的模板:https://gitlab.com/rhab/PyOTRS/-/blob/master/webservices_templates/GenericTicketConnectorREST.yml
客户用户连接器(提供者)
-
使用方法:这是一个RPC连接器。它通过直接调用类方法与OTRS对象交互。
-
配置:您需要管理员权限来管理它。请联系您的OTRS提供商。
MMCaller 连接器(请求者)
-
使用方法:当发生事件时,它会调用MMProxy。
环境配置
OTRS客户端
与OTRS交互的客户端。您需要定义以下环境变量才能使用客户端
OTRS_URL= # Baseurl of the OTRS instance
OTRS_USER= # Creadencials of user with write acces to OTRS
OTRS_PASSW=
Python版本
我们使用Pyenv来设置Python版本,并使用virtualenv来测试包。
您需要
- 安装和配置
pyenv
- 安装和配置
pyenv-virtualenvwrapper
- 本地安装所需的Python版本
$ pyenv install 3.8.2
- 创建要使用的虚拟环境
$ pyenv virtualenv 3.8.2 otrs_somconnexio
Python包要求
在虚拟环境中安装Python包
$ pyenv exec pip install -r requirements.txt
运行测试
要运行测试,您可以运行
$ tox
您也可以只运行正在运行的测试
$ pytest .
如果您需要覆盖率信息
$ pytest --cov .
如果使用tox运行测试,它们将分别用python3.8和python2.7进行测试。这是因为OTRS-SomConnexio与使用python2的ERP一起工作,以及与使用python3的其他包一起工作。
发布流程
发布并发布包到PyPi
- 在setup.py中更新VERSION变量,使其与CHANGELOG中指定的版本匹配。
- 提交一个合并请求,供团队批准这些更改。
- 合并它,在部署 > 发布部分添加一个git标签并推送。
- 一旦流水线成功通过,批准发布步骤。
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
otrs_somconnexio-0.5.9.tar.gz (65.2 kB 查看哈希值)
编译后的分发
otrs_somconnexio-0.5.9-py2.py3-none-any.whl (129.2 kB 查看哈希值)