Fluid Topics API
Project description
Python Fluid Topics API
The Python Fluid Topics API is an integrator kit for developing Fluid Topics connectors.
Installation
We recommend using https://pypi.org/project/fluidtopics/ to install the Fluid Topics API for Python.
$ pip install fluidtopics
Getting started
We will see how to publish to Fluid Topics. To do this, you should have a Fluid Topics user with KHUB_ADMIN right.
1. Create external source
To use this api, a Fluid Topics external source should be created. It is possible to do it manually, or programmatically:
from fluidtopics.connector import LoginAuthentication, RemoteClient
# First, create a RemoteClient
auth = LoginAuthentication('khub_admin_user@domain.com', 'user_password')
client = RemoteClient('https://my-fluidtopics.com', auth, 'external_source_id')
# Then create the source
client.create_source()
2. Publish document
When the RemoteClient
and the external source are created, it is possible to publish in Fluid Topics.
Structured document
from fluidtopics.connector import StructuredDocument, Topic
topic = Topic.create(
topic_id='first_step',
title='First step',
body='<p>First, read this tutorial</p>'
)
document = StructuredDocument.create(
document_id='readme',
title='How to use fluidtopics python API',
toc=[topic]
)
client.publish(document)
Unstructured document
from fluidtopics.connector import UnstructuredDocument
document = UnstructuredDocument.from_uri(
document_id='markdown_readme',
uri='./README.md'
)
client.publish(document)
uri
parameter can be a file path, or an url.
External document
from fluidtopics.connector import ExternalDocument
document = ExternalDocument.create(
document_id='fluidtopics_on_pypi',
title='Fluid Topics python API on pypi.org',
url='https://pypi.org/project/fluidtopics/'
)
client.publish(document)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file fluidtopics-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: fluidtopics-1.0.3-py3-none-any.whl
- Upload date:
- Size: 70.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e39cd51ed2c54e715978d7b0c0711647bd43e395830439b19663a9bbda9e8d61 |
|
MD5 | d298e98c10c05dd6385cd256dddbf19d |
|
BLAKE2b-256 | 62084224cc9c5ce86c389d376bc3f2277e1ba6ce8c767b0a2ec201360527a735 |