Flask extension to integrate discourse content generated to docs to your website.
Project description
canonicalwebteam.discourse
Flask extension to integrate discourse content generated to docs to your website. This project was previously named discourse_docs
.
Install
Install the project with pip: pip install canonicalwebteam.discourse
You can add the extension on your project as follows, replacing, at least, base_url
and index_topic_id
with your own settings:
import talisker.requests
from canonicalwebteam.discourse import Docs, DiscourseAPI
app = Flask("myapp")
session = talisker.requests.get_session()
discourse = Docs(
parser=DocParser(
api=DiscourseAPI(
base_url="https://forum.example.com/", session=session
),
index_topic_id=321,
url_prefix="/docs",
),
document_template="docs/document.html",
url_prefix="/docs",
)
discourse.init_app(app)
Once this is added you will need to add the file document.html
to your template folder.
Instructions for Engage pages extension
Because you are viewing a protected topic, you must provide api_key
and api_username
. You also need an index topic id, which you can get from discourse.ubuntu.com. Your index topic must contain a metadata section. Visit the EngageParser for more information about the structure. You are encouraged to use an blueprint name that does not collide with existent blueprints. The templates must match the ones provided in the parameters indicated.
Here is an example of an implementation:
engage_path = "/engage"
engage_docs = EngagePages(
parser=EngageParser(
api=DiscourseAPI(
base_url="https://discourse.ubuntu.com/",
session=session,
api_key="secretkey", # API KEY used in the tests
api_username="canonical",
),
index_topic_id=17229,
url_prefix=engage_path,
),
document_template="/engage/base.html",
url_prefix=engage_path,
blueprint_name="engage-pages",
)
Additionally, if you need a list of all engage pages, you would construct a view this way:
app.add_url_rule(
engage_path, view_func=build_engage_index(engage_docs)
)
Where build_engage_index
would be your view.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for canonicalwebteam.discourse-2.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b88a4f5a8827fda692fa5a64055c75bd1cb245b8c5d1957916fbe79c74b59c97 |
|
MD5 | be7f09867a3b4fda8dfea2d03055e746 |
|
BLAKE2b-256 | 4172bbcbd182a4ea742cc7fc7b3eadacb7b6b866cb2ccf796735e109920ed549 |
Hashes for canonicalwebteam.discourse-2.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06b1321a8ad65fb5f951c9f643894024f5cae59bd66df728527eb6d2a94fb169 |
|
MD5 | b5930a81323ddd23688cf7079f7caa39 |
|
BLAKE2b-256 | 915cdea61fabd3b4ec0667fcbcc5b5631ab3d288a0d748e09e490700c4f09f81 |