atlassian合流的api包装器

pyconfluence的Python项目详细描述


===========
pyconfluence rest api wrapper("pyco")
===========br/>


图片::https://img.shields.io/pypi/v/pyconfluence.svg
:目标:https://img.shields.io/pypi/v/pyconfluence

…图片::https://img.shields.io/badge/python-2.6%2c%202.7%2c%203.3%2c%203.4%2c%203.5-orange.svg
:目标:https://img.shields.io/badge/python-2.6%2c%202.7%2c%203.3%2c%203.4%2c%203.5-orange

。图片::https://travis ci.org/fulcrumit/pyconfluence.svg
:目标:https://travis ci.org/fulcrumit/pyconfluence
:alt:travis构建状态

。_推特:https://twitter.com/muddytm

…_博客:http://muddytm.github.io/

它的设计考虑到了方便性,并允许与众多服务Confluence O轻松交互。ffers.

设置
----


NT变量。这是一个循序渐进的过程:

1。在主目录("~/.pyconfluence")中创建一个名为".pyconfluence"的文件。
2。在该文件中,输入以下行(具有适当的凭据):




export pyconfluence_org=[组织名称;可在"https://[org].atlassian.net/wiki/…"url中找到]

3。保存该文件,然后将其添加到主目录("~/.bash戥profile")中的".bash戥profile":

source~/.pyconfluence

4。完成后,启动时将加载这些环境变量。

>5。没有第五步,因为你已经完成了!求爱!

如何使用
----


import pyconfluence在您的python脚本中通过转录这一极其复杂的关键字序列:


import pyconfluence

whew!你做到了。现在我们可以开始使用pyco(记住,这是pyconfluence)。我们还不能,因为有一些关于
合流的基本内容,应该首先解释,因为它与pyco有关。
----


下面是一些您需要熟悉的单词/短语,它们的定义:

-a**page id**是一个唯一的标识符(以数字的形式),它被赋予
每一页。没有已知的方法可以控制页
接收的页id。要查找此id,请转到该页的编辑界面,并在url的末尾找到
。或者,使用
pyco中的**get_page_id()**函数。注意:在actions.py中,变量"id"与页面id相同。

-a**space**本质上是一组合流的页面;但是在pyco上下文中,这个词与**space identifier**相同。要查找这个标识符,请转到空格并查看url。您可以在"../wiki/display/"之后找到它。除非改变。那就给我发邮件吧!

-一个**父ID**与一个**页ID**是相同的,并且可以以相同的方式找到。
关键区别在于,只有将父ID指定给
坐在下面时,才能创建一个页;将其ID指定为父ID的页将成为新创建页的父ID。开玩笑?有关详细信息,请参见函数**create_page()**。

-a**page name**is…yeah,you guess it.页面的名称。在highlander
样式中,*只能有一个*in任何给定的空间。与页面id不同,您还可以精确地决定所需的页面名称。

-**内容**是任何给定页面的源**xhtml**。我再说一遍:那是
**xhtml**…*不是*html。这两者之间有细微的差别,在创建页面时常常会让您头疼。不幸的是,如果不使用api,查看页面的xhtml是不容易的。尝试
**获取页面内容()**并学习一些内容!

pyconfluence函数
----


现在您已经知道了所有这些术语并逐字记住了它们的所有定义,您就可以开始使用pyco而不必费吹灰之力。尽管有人会想为什么你一开始就出汗了。


下面我将列出pyconfluence的当前函数。只要脚本本身正在更新,我就会更新这个
列表。有关详细信息,请选中
out**py confluence/actions.py**.

-**创建页面(名称、父级ID、空间、内容)**:
在confluence中创建页面。

-**删除页面(ID)**:
从confluence中删除页面。

-**删除页面(ID)**:
NCE及其子级。

-**获取页面完整(ID)**:
返回包含页面信息的JSON。

-**获取页面完整(名称、空间)**:
返回与获取页面内容不同的内容(JSON)。

-**获取页面内容(ID)**:
返回XHTML内容页面的nt。

-**获取页面的名称(id)**:
根据传递的页面id返回页面的名称。

-**获取页面的ID(名称,空间)**:
根据传递的页面名称和空间返回页面的ID。

-**页面存在(名称,空间)**:
如果s中当前存在命名页面,则返回true指定的空间。

-**获取页面的子项(id)**:
将页面的子项列表返回为json。


----

所以…是时候自我推销了!

在Twitter上关注我,和/或查看我的博客!< BR>

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

推荐PyPI第三方库


热门话题
java<E extends Number>和<Number>之间有什么区别?   java如何将ActionScriptObject转换为ByteArray?   java如何平衡图形中的循环?   java为什么会抛出这个SAXParsexException?   使用JPA的java删除实体   java为什么要使用AccessibilityManager是有原因的。sInstance会导致内存泄漏吗?   java如何在Spring表单中隐藏选项?   java简单Hello World servlet在EclipseTomcat中给出错误404   java解决Web应用程序的heapdump问题(JSP+SpringMVC+JPAHIBERNATE)   SpringBoot如何为java联合生成graphql模式?   java是否将用户输入(从TextField)传递到另一个类?   java如何对集合执行clone()。newSetFromMap(地图)   java节点JS服务器处理10000个WebSocket   java为什么Thymeleaf International仅适用于ResourceBundleMessageSource   java如何使用build编译ResourceBundle类。xml文件   Java 2D游戏检查玩家是否触摸到另一个精灵   java无法从类<PowerMockRunner>转换为类<?扩展Runner>   从服务器搜索json数组的java搜索栏   java通过无知解决LazyInitializationException异常   java从线程更新JFreeChart