confluence-python-lib
confluence-python-lib copied to clipboard
A python library wrapping the Confluence REST API
|Build Status| |PyPI version| |codecov| |Requirements Status| |Docs|
Confluence Python Library
This is a simple wrapper around the REST API which the Confluence provides. Consider the API to be stable as of v1.0.0 (now released)
c.f. endpoints.md
_ for a list of endpoints and whether this library
supports them yet. Please do send pull requests if you want an endpoint
that isn’t covered!
Installation
::
pip install confluence-rest-library
Usage
.. code:: python
from confluence.client import Confluence
with Confluence('https://site:8080/confluence', ('user', 'pass')) as c:
pages = c.search('ID=1')
Development and Deployment
See the Contribution guidelines for this project
_ for details on how
to make changes to this library.
Testing Locally
There are two sets of tests included. A suite of unit tests that verify the
models can be built correctly and a suite of integration tests that run against
a local instance of confluence. The unit tests can be run by simply invoking:
.. code::
python setup.py test --addopts "tests"
The integration tests are more complex and require the developer to take the following steps:
- Install the `Atlassian SDK <https://developer.atlassian.com/server/framework/atlassian-sdk/set-up-the-atlassian-plugin-sdk-and-build-a-project/>`_
- Run ``atlas-run-standalone --product confluence --version 6.6.0 --server localhost``
- Wait for the server to complete starting up
- Run integration tests using ``python setup.py test --addopts "integration_tests"``
.. _endpoints.md: endpoints.md
.. _Contribution guidelines for this project: CONTRIBUTING.rst
.. |Build Status| image:: https://travis-ci.org/DaveTCode/confluence-python-lib.svg?branch=master
:target: https://travis-ci.org/DaveTCode/confluence-python-lib
:alt: Build status
.. |PyPI version| image:: https://badge.fury.io/py/confluence-rest-library.svg
:target: https://badge.fury.io/py/confluence-rest-library
:alt: PyPI version
.. |codecov| image:: https://codecov.io/gh/DaveTCode/confluence-python-lib/branch/master/graph/badge.svg
:target: https://codecov.io/gh/DaveTCode/confluence-python-lib
:alt: Code coverage stats
.. |Requirements Status| image:: https://requires.io/github/DaveTCode/confluence-python-lib/requirements.svg?branch=master
:target: https://requires.io/github/DaveTCode/confluence-python-lib/requirements/?branch=master
:alt: Requirements status
.. |Docs| image:: https://readthedocs.org/projects/confluence-python-lib/badge/?version=latest
:target: http://confluence-python-lib.readthedocs.io/en/latest/?badge=latest
:alt: Documentation status