用于同步Zendesk环境的命令行工具

zdsync的Python项目详细描述


zdsync是用于同步zendesk环境的命令行实用程序。

依赖关系

用法

如果您使用python setup.py install或通过pip进行安装,则应该将名为zdsync的程序放入pythonhome中。否则,您可以使用PYTHONPATH=. python -m zdsync.cli获得相同的效果。

有两个必需的环境变量,

  • SANDBOX_SUBDOMAIN-沙盒环境的子域,例如mycompany1552085434
  • PRODUCTION_SUBDOMAIN-生产环境的子域,例如mycompany

有三种方法可以对ZendeskAPI进行身份验证,根据您首选的身份验证方法,需要不同的环境变量。

  • 电子邮件和密码
    • SANDBOX_EMAIL-登录沙盒环境时用作用户名的电子邮件。
    • SANDBOX_PASSWORD-登录沙盒环境时使用的密码。
    • PRODUCTION_EMAIL-登录到生产环境时用作用户名的电子邮件。
    • PRODUCTION_PASSWORD-登录到生产环境时使用的密码。
  • 电子邮件和API令牌
    • SANDBOX_EMAIL-登录沙盒环境时用作用户名的电子邮件。
    • SANDBOX_TOKEN-沙盒环境的api令牌。
    • PRODUCTION_EMAIL-登录到生产环境时用作用户名的电子邮件。
    • PRODUCITON_TOKEN-生产环境的api令牌。
  • OAuth令牌
    • SANDBOX_OAUTH_TOKEN-对沙盒环境具有read/write访问权限的oauth令牌。
    • PRODUCTION_OAUTH_TOKEN-对生产环境具有只读访问权限的oauth令牌。

有五个支持同步的对象,

  • --brands
  • --groups
  • --ticket-fields
  • --ticket-forms
  • --macros

建议按此顺序进行同步,因为在处理列表时存在对象依赖项。如果传递--all标志,它将按此顺序同步。

只要传递一个对象标志或--all就会打印出环境的状态,

$ zdsync --macros

The following Macros only exist in the sandbox:


The following Macros only exist in production:


The following Macros are different between environments:
Customer not responding       Downgrade and inform          Close and redirect to topics  Take it!

There are 257 other Macros that are the same between environments.

为了实际执行同步,必须传递--execute标志,

$ zdsync --macros --execute

许可证

此工具在isc许可下获得许可,其文本可在LICENSE.txt获得。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Spring、JPA和hibernate的java问题   如何将JMC(Java任务控制)连接到ubuntu中的远程JVM?   java如何将eventListener的结果存储为对象?   java在安卓中,点击一个按钮,我如何停止发送循环中发送的消息   java打开活动中的电子邮件   使用velocity模板打印JasperReports   java无法在自定义信息窗口上拨号   java如何在jsonb postgresql中查询并转换为谓词JPA   java更好地理解J2EE环境中的异常和日志记录   java打印多个文件   java无法使用API v2 Foreman 1.7.1创建主机   HTML单一提交类型按钮在java中不起作用   java调用静态方法的实例   ViewPage中替换片段的java问题   C++在java中创建数组(2D)而不初始化内部数组   java如何在NetBeans中同时更改变量名称的多个实例?   如何完成这个关于集合的java程序   java如何选择使用selenium从下拉菜单动态生成的元素?