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

Uploaded Source

Built Distributions

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

Uploaded Source

wpdatabase2-0.0.5-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

Hashes for wpdatabase2-0.0.5.tar.gz
Algorithm Hash digest
SHA256 5dd1a63b75b02f619e5b0be6bfe1afd2a14ea3cd7e89ecfce829657388ed6343
MD5 58690982ec33f2c7128bde52fb354f0e
BLAKE2b-256 7310d061c2fcf999483554d37b7ba66680b16ab2cc56df568fd2853c239130e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.5-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.5-py3.8.egg
Algorithm Hash digest
SHA256 f8a58f191a2cfe1703d3c0f4a58b168a1a5779b34843a24ff90ec2f8548855a4
MD5 b4e7e8c0e369151dc1d9674825254dc3
BLAKE2b-256 c7a5348a6ca144fcdd98db31ce18980476ee4ccc76645ef3a82c794897d50171

See more details on using hashes here.

File details

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

File metadata

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

Hashes for wpdatabase2-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a4cb519b38c5664c48c3524d12da6b91a54eb203947f45c3b383a4268fbc09d3
MD5 1757b662d2686b2d884b8469e9ad9b09
BLAKE2b-256 f2a8134afa29ee527f097b2f2bf6837b4422fc41b3d9c239c5bb547b53aef5fe

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