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

Uploaded Source

Built Distributions

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

Uploaded Source

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.10.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.10.tar.gz
Algorithm Hash digest
SHA256 acd1dbeb9f66a7d4806dc1bc14abcdd69179b581d2f51029d3ed40e7c5e724d1
MD5 78d7b1837ff8d128e49da6f179342971
BLAKE2b-256 aa0ed57c5f9e90935e265ff349961abe02bca7b87a1db0fa7dfad656442cf424

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.10-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.10-py3.8.egg
Algorithm Hash digest
SHA256 54ee9cc9bb1d7480c6b718d1f22a16fa1ade8c4c069f521963d80a5bdcbd27c1
MD5 8a9165613c2169691e4250f3135fcc60
BLAKE2b-256 059ba49d70ed9868ef5290e1b5a0a8a7f742fac134db9339758e36b198ebdbe2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.10-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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f0cf78b8ea988f415088ce5636bc578eff3d502036b02ce4e35ec72d62236bae
MD5 7d640a1a436d5dba20c84ad98ff77d49
BLAKE2b-256 17c4e46334bb27ede268ad6bfe26827c933838f5fdce2b8d4c2b8819c23de410

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