A Python package that checks and/or sets up a WordPress database.
Project description
py-wordpress-database
A big call out to @cariad for the original version of this library
A Python package that sets up a WordPress database.
wpdatabase2
will:
- Provide a way to check to see if the wordpress database already exists
- Return the version details of the wordpress database (if it exists)
- Create the database, if it doesn't exist already.
- Create the WordPress user, if it doesn't exist already.
wpdatabase2
is idempotent; if the database and the user already exist then it will return successfully.
Note that wpdatabase2
currently only supports MySQL databases.
Installation
pip install wpdatabase2
Prerequisites
wpdatabase2
assumes that the following properties have already been set in the wp-config.php
file:
Property | Description |
---|---|
DB_HOST |
Host or endpoint of the MySQL database server. |
DB_USER |
WordPress database user. |
DB_PASSWORD |
WordPress database password. |
If you need help adding these values to wp-config.php
then check out wpconfigr.
Command-line usage
If you need to specify to the database's administrator username and password:
python -m wpdatabase2
--wp-config /www/wp-config.php \
--admin-username garnet \
--admin-password love
If you're deploying WordPress into Amazon Web Services (AWS) and have your administrator username and password held in Secrets Manager:
python -m wpdatabase2
--wp-config /www/wp-config.php \
--admin-credentials-aws-secret-id AdminSecretID \
--admin-credentials-aws-region eu-west-1
Library usage
import wpdatabase2
wpdb = WpDatabase('path to wp-config.php')
print(wpdb.get_database_version())
Development
To install development dependencies:
pip install -e .[dev]
To run the tests:
python test.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file wpdatabase2-0.0.8.tar.gz
.
File metadata
- Download URL: wpdatabase2-0.0.8.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0d429ba98705a4196468d319b486a6cd1db4247382034ce1fbcac8ef9fe77be |
|
MD5 | 9ee7e1fed967da06696d398f9d66242e |
|
BLAKE2b-256 | 22a6e1a9cddbb55c5a269375104badd4b4e4da5a5e1e537a2ec6b1ac7da060f7 |
File details
Details for the file wpdatabase2-0.0.8-py3.8.egg
.
File metadata
- Download URL: wpdatabase2-0.0.8-py3.8.egg
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4214b2e390a6a2aab0335cef32aa0ffa8465d0bb9b893c5af4298029084615da |
|
MD5 | ef874bb4e0f05305c545df6d1473a5cc |
|
BLAKE2b-256 | 88126c370995fd9a2afbf46e41d287bc7acb3189b41c648139fa15d336021893 |
File details
Details for the file wpdatabase2-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: wpdatabase2-0.0.8-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 324cb5971fd44a59adb1846ba462baf0dfba3ebd2e6a1aabe6fd43c65ba3f77a |
|
MD5 | f727872ab3dcb9ab5d291c95a1f06faa |
|
BLAKE2b-256 | abfd342276ba2885c7d2bb9df886557efbce2ecabf304f211b501b5799f954c4 |