Skip to main content

Add your description here

Project description

etherdump

Tool to help manage periodic publishing of etherpads to static files, preserving metadata. Uses the etherpad API (and so it requires having the APIKEY.txt contents of an etherpad installation).

Requirements

* python3
* html5lib
* requests (settext)
* python-dateutil, jinja2 (index subcommand)

Installation

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

Usage

mkdir mydump
cd myddump
etherdump 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 .etherdump/settings.json and are used (by default) by future commands.

etherdump 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:

etherdump revisionscount --help

Cookbook

Using etherdump to migrate from one etherpad instance to another

mkdir instance1 && cd instance1
etherdump init
etherdump pull --html --meta

(cd ..)
mkdir instance2 && cd instance2
etherdump init
etherdump pushhtml --basepath ../instance1 ../instance1/p/*.meta.json

NB: sethtml/pushhtml seems to only work on the server itself, ie using API url such as localhost:9001.

NB: This command indescriminantly clobbers pads in instance2 with the HTML of the dumped versions from instance1.

This technique can be used to "reset" the database of a pad by recreating pads (without their history or editor info/colors) in a fresh database.

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.

Change log / notes

Originally designed for use at: constant.

17 Oct 2016

Preparations for Machine Research 2

6 Oct 2017

Feature request from PW: When deleting a previously public document, generate a page / pages with an explanation (along the lines of "This document was previously public but has been marked .... maybe give links to search").

3 Nov 2017

machineresearch seems to be __NOPUBLISH__ but still exists (also in recentchanges)

Jan 2018

Updated files to work with python3 (probably this has broken python2).

Jun 2019

Revised sethtml & added pushhtml

Sep 2021

Adding/updating general purpose magicwords

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

etherdump-0.4.0.tar.gz (39.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

etherdump-0.4.0-py3-none-any.whl (51.2 kB view details)

Uploaded Python 3

File details

Details for the file etherdump-0.4.0.tar.gz.

File metadata

  • Download URL: etherdump-0.4.0.tar.gz
  • Upload date:
  • Size: 39.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.26

File hashes

Hashes for etherdump-0.4.0.tar.gz
Algorithm Hash digest
SHA256 3412ca8362f736037b9b6b992a0ea5ef7bfde98d905400f6405f0a1d7c0d4abc
MD5 4a077859fb442e35f9fd0a298d11c7f5
BLAKE2b-256 ca2e277046666984cb25022d4e08a3c24c8076235da9a6fb626bf61a579a6d3d

See more details on using hashes here.

File details

Details for the file etherdump-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: etherdump-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 51.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.26

File hashes

Hashes for etherdump-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b778d6c318c4c09de5c03d6c5815738ed392ac1dbe19702e1ee6d5fb64ee94f9
MD5 15f89dc8951f610b648dace0d94d77cf
BLAKE2b-256 74834ee457444a82475513ac6ccf0671ab59c4aaf79386cbe315c812aba64299

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page