Skip to main content

A Python package that checks and/or sets up a WordPress database.

Project description

py-wordpress-database

CircleCI

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


Download files

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

Source Distribution

wpdatabase2-0.0.12.tar.gz (9.4 kB view details)

Uploaded Source

Built Distributions

wpdatabase2-0.0.12-py3.8.egg (23.9 kB view details)

Uploaded Source

wpdatabase2-0.0.12-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file wpdatabase2-0.0.12.tar.gz.

File metadata

  • Download URL: wpdatabase2-0.0.12.tar.gz
  • Upload date:
  • Size: 9.4 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

Hashes for wpdatabase2-0.0.12.tar.gz
Algorithm Hash digest
SHA256 64ee9c84900c9e6c5531728b469356970d6658d79f61027a098daef56433f678
MD5 35a4b3998585cf181f6af1a24797d53e
BLAKE2b-256 0eb6a5281e30bfa92d8fcba3171fc09146866ac512b09686be1548e4279648dc

See more details on using hashes here.

File details

Details for the file wpdatabase2-0.0.12-py3.8.egg.

File metadata

  • Download URL: wpdatabase2-0.0.12-py3.8.egg
  • Upload date:
  • Size: 23.9 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

Hashes for wpdatabase2-0.0.12-py3.8.egg
Algorithm Hash digest
SHA256 6cb59115d917cf4f6a7185bd19c1d2860ca2498eb1bf4d6591e32ae8f1fe6412
MD5 57379128541d3d565effec5d29be8e33
BLAKE2b-256 91bf2c3445c7c824e75f7a50f894b6d75651d69be1ccd8bbd18b31e038325063

See more details on using hashes here.

File details

Details for the file wpdatabase2-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: wpdatabase2-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 12.0 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

Hashes for wpdatabase2-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 6ba4f8ec189fdd4a6156fb0706ad82ed13d5ddbab61cd1a3bc1034364fd9857f
MD5 b3763e71d0b3ceefe0efca666550762c
BLAKE2b-256 b5fb404447e1509a32f8c2f2bb652e44d238bb1742fe06de7452fd11b8cc2f3f

See more details on using hashes here.

Supported by

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