gauthiier 46ca8db12e ...
2023-09-03 18:15:57 +02:00
2021-12-06 17:34:16 +01:00
2022-08-12 14:29:59 +02:00
2021-12-06 18:16:35 +01:00
2015-09-17 17:51:48 +02:00
2015-09-19 11:43:16 +02:00
...
2023-09-03 18:15:57 +02:00
2021-12-06 18:16:35 +01:00

pppadump

Bunch of scripts to extract documents from an etherpad instance and produce templated static files.

Forked from constant's active archives etherdump mixed with logic devised for varia's etherpump project.

It's all about __MAGICWRORDS__ 🪄

Requirements / dependencies

* python3 / pip3
* html5lib
* requests
* python-dateutil, 
* jinja2

Installation

pip3 install python-dateutil jinja2 html5lib
python setup.py install

Usage

mkdir mydump
cd myddump
pppadump init

The program then interactively asks some questions:

Please type the URL of the etherpad: 
	http://automatist.local:9001/
The APIKEY is the contents of the file APIKEY.txt in the etherpad folder
Please paste the APIKEY: 
	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

The settings are placed in a file called .pppadump/settings.json and are used (by default) by future commands.

pppadump list

You should see a list of pads.

subcommands

  • init
  • pull
  • list
  • listauthors
  • gettext
  • settext
  • gethtml
  • creatediffhtml
  • revisionscount
  • index
  • deletepad
  • pushhtml

To get help on a subcommand:

pppadump revisionscount --help

Magicwords

Following the suggestions of sister project/friendly fork etherpump, the magic word mechanism has been expanded (from the inital single hard coded __NOPUBLISH__ value) to and generalized to allow a the use of text markers in the source text to control various options, including options for use in preprocessing and translation of markdown using pandoc.

Originally designed for use at: constant.

Description
Bunch of scripts to extract documents from an etherpad-lite instance and produce templated static files
Readme 234 KiB
Languages
Python 91.6%
HTML 8.3%
Makefile 0.1%