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

Uploaded Source

Built Distributions

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

Uploaded Source

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 e0d429ba98705a4196468d319b486a6cd1db4247382034ce1fbcac8ef9fe77be
MD5 9ee7e1fed967da06696d398f9d66242e
BLAKE2b-256 22a6e1a9cddbb55c5a269375104badd4b4e4da5a5e1e537a2ec6b1ac7da060f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.8-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.8-py3.8.egg
Algorithm Hash digest
SHA256 4214b2e390a6a2aab0335cef32aa0ffa8465d0bb9b893c5af4298029084615da
MD5 ef874bb4e0f05305c545df6d1473a5cc
BLAKE2b-256 88126c370995fd9a2afbf46e41d287bc7acb3189b41c648139fa15d336021893

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wpdatabase2-0.0.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 324cb5971fd44a59adb1846ba462baf0dfba3ebd2e6a1aabe6fd43c65ba3f77a
MD5 f727872ab3dcb9ab5d291c95a1f06faa
BLAKE2b-256 abfd342276ba2885c7d2bb9df886557efbce2ecabf304f211b501b5799f954c4

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