
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Automatically generate documentation of your experiments in DokuWiki! This way, you won't loose track or overview of your progress!
This package uses the DokuWiki python package to automatically access DokuWiki and write reports generated from Liquid templates. Plots generated from your measurements are uploaded as well.
This package is intended to be run in a Jupyter Lab environment and uses interactive prompts to authenticate against the wiki.
To establish a connection to your wiki, run
doc = AutoDocumentation("https://your.wiki/").with_templates()
This will prompt you for your username and password. The call to with_templates()
is optional, but it loads the default template.
Next, to generate a report from a measurement in qkit, run the following directly after your measurement:
with QkitDocumentationBuilder(doc, 'sample:yoursample') as builder:
builder.upload_images()
builder.generate_report(QKIT_TEMPLATE)
with builder.table_builder() as tb:
tb.add_column("Type", lambda data: data.measurement['measurement_type'])
tb.add_column("Comment", lambda _: "Look! A comment!")
This will
For safety reasons, the table page is only amended. This means, that only the last table of the page can be extended. Therefore, it may be warranted to include multiple sub-pages on a sample page. This can be done with the Include Plugin.
Templates for your reports are defined using the Liquid templating language. As DokuWiki uses curly braces for images and square brackets for links, Liquid is configured to use '{[' and ']}' (respectively '{%' '%}') instead. An Example may look like
{% extends "doc_base.txt.liquid" %}
{% block title %} My Title {% endblock %}
{% block content %}
More content
{% endblock%}
which takes data from your qkit
measurement and its settings to fill out the page, using the doc_base.txt.liquid
template.
This program defines a URL-Scheme called qviewkit
:
qviewkit://UUID?hint=some;hint
Here, UUID
is the measurement you are interested in opening, and after hint
a semicolon seperated list of strings
describes where it may be located, should it not be in the index. The hint is optional.
pip install dokuwiki-autodoc
Do note, that this project depends on qkit, but as qkit is not yet on PyPi, you will need to install it manually.
You will need to have qkit installed to test its integration. This not yet done automatically, as qkit is not yet available on PyPi.
You may get an SSL Exception when connecting to your server, mentioning self-signed certificates, even though your server may have valid certificates. This has been reported when using Windows.
The reason behind this is, that python uses the system trust store, which, for example, does not include the T-TeleSec GlobalRoot Class 2
certificate. You may need to install them manually.
To do this, use you browser to download the certificates of your wiki. In Firefox, browse to your wiki, click the lock icon in the nav bar > secure connection > further information. Click View Certificates
. Navigate to the left-most certificate. This is your Root-CA. There, go to the link to save the certificate as a PEM-File.
Now, run the following command as an administrator:
certutil –addstore –f "Root" <pathtocertificatefile>
dokuwiki-autodoc
is distributed under the terms of the GPLv2 license.
FAQs
Automatically generate documentation in Dokuwiki
We found that dokuwiki-autodoc demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.