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)
| File | Size | Uploaded | |
|---|---|---|---|
| wpexport-0.0.2a1.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|