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.11.tar.gz (9.4 kB view details)

Uploaded Source

Built Distributions

wpdatabase2-0.0.11-py3.8.egg (23.8 kB view details)

Uploaded Source

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.11.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.11.tar.gz
Algorithm Hash digest
SHA256 76cdb5532826884921fec780006acfa445770ea0065265c5117878cce5ecd5e7
MD5 c63d218a407009c884ca39bd73b7ccac
BLAKE2b-256 e510f8dcfb73421666e87b769ad66166836d02cd2fde0f333e002f211cdb68f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.11-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

Hashes for wpdatabase2-0.0.11-py3.8.egg
Algorithm Hash digest
SHA256 c953374b1b30cafb6cb438c79b77f1fe8ac64883eff3c14401d51dcca8ad8c0c
MD5 143d5910cc7280fed7d932624566776c
BLAKE2b-256 52bc69f7acffbc5e88cd6dbf2416d0c08acb6af2be4177d750a19f17ba0a95d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.11-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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 3ebd2fc4e3c1dd0fe8c9969e1f9c690523d4ca7e471dac40fbe0e8b4e55c2c7a
MD5 6ad6e090ac471ee8c15291492de6a63a
BLAKE2b-256 3d6ff7a322db68f15a0f41cd601c1971d42e2641d6def141cc1666b4a31a4e6d

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