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

Uploaded Source

Built Distributions

wpdatabase2-0.0.13-py3.8.egg (24.0 kB view details)

Uploaded Source

wpdatabase2-0.0.13-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.13.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.5

File hashes

Hashes for wpdatabase2-0.0.13.tar.gz
Algorithm Hash digest
SHA256 84eee0ce55b469f9116bd1d0e64cf8945e7a6de10b4efc18b36ba82a0f29a82d
MD5 d8f4d112d7ee632e3b8093f6c538fb97
BLAKE2b-256 faaf90e1363a2368944ad9cca129055c557faac4b95d5f32b1e6bdddc661410d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for wpdatabase2-0.0.13-py3.8.egg
Algorithm Hash digest
SHA256 7b0433d88dd793f113ef8a1c0ac5b8c929618d10917fc5facb0988b1d2a7c994
MD5 3fb88e53749dac3bb2e6f1117c725dca
BLAKE2b-256 1f34fc329f10dd2ff14f2308b791c1a805ce9c3f0fbf67840f266d608c8affd3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for wpdatabase2-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 444c0187b40211dd2146df12c82791511856787a425c7729d5f12a165f78dc37
MD5 d1d703f6cbae06661227eba81cb19e49
BLAKE2b-256 83ac6f26f42da50b2191937e5044953ce40c8513d7b4507fbe4ff24456d0e598

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