Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

wpexport

This small python package backup your Wordpress post to GitHub. It convert the html to Markdown with pypandoc. For the api interaction, I uses the two packages gitpython and python-wordpress-xmlrpc. So you have to install this dependence, if you wand to install it from source.

quick start

Install wpexport:

pip install wpexport

It uses pandoc for the formatting. you may have to install it manually.

sudo apt install pandoc

More information https://pandoc.org/installing.html

Set up your settings:

python -m wpexport --setup

and when you have to input all the parameters. After that it will save the parameters in the file ~.wpexport.conf. Notice that your passwords are in this file.

Now you are ready to have some fun.

python -m wpexport

command line arguments

This command export all your post to the GitHub repo. If you didn't like the config file, you can pass the parameter throw the terminal. Use the name of the parameter as the command option. The command option will always override the config file. For axample you cann uses the config file for all parametes exclude the password. And then pass the password throw the command line.

python -m wpexport --wp_pw 1234

the config file

You can also uses another config file. For the setup as well as the backup function.

python -m wpexport --config "/path/to/your/config.json"

The config file is a basic json file. You can look into it and change the values, if you like.

only local export

If you didn't like GitHub, only export it to your local machine.

python -m wpexport --output "/path/to/your/export"

how does it work?

Coming soon.

development

Clone repo:

git clone https://github.com/axju/wpexport.git

Create virtual environment and update dev-tools:

python3 -m venv venv
source venv/bin/activate
pip install --upgrade wheel pip setuptools twine

Install wpexport:

pip install -e .

Publish the packages:

python setup.py sdist bdist_wheel
twine upload dist/*

Metadata

Release files for wpexport 0.0.2a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wpexport 0.0.2a1
File Size Uploaded
wpexport-0.0.2a1.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wpexport 0.0.2a1
File Interpreter ABI Platform
wpexport-0.0.2a1-py3-none-any.whl Python 3 none any Details

Total release size: 10.0 kB

Release files / wpexport-0.0.2a1.tar.gz

Download URL wpexport-0.0.2a1.tar.gz
Size 4.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9533b433a042e8ec0cead7b443bf606f0892b97a547e3acd203f3a8d29bd2cd1
BLAKE2b-256 checksum
How to use checksums
ed0d8e86265d0883bac05cd0fb3b73ce6ce8d2ef583a093fd3a60060fc92a3b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

Release files / wpexport-0.0.2a1-py3-none-any.whl

Download URL wpexport-0.0.2a1-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
65748ada085e565f642eb135da35abb1dabc9ef3179bf259e31b28bcd93719c3
BLAKE2b-256 checksum
How to use checksums
a4d4680bfe6993b94635df6e7b1f7227a6daf4bf316c41e81ac814b6c9431517
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

Release history Release notifications | RSS feed

0.0.2

2 release files

This release

0.0.2a1 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page