MySQL

Installation

Use extras mysql to install all required packages.

$ pip install mara-db[mysql]

Configuration examples

import mara_db.dbs
mara_db.config.databases = lambda: {
    'dwh': mara_db.dbs.MysqlDB(
        host='localhost',
        user='root',
        password='<my_strong_password>',
        database='dwh'),
}


API reference

This section contains database specific API in the module.

Configuration

class mara_db.dbs.MysqlDB(host: Optional[str] = None, port: Optional[int] = None, database: Optional[str] = None, user: Optional[str] = None, password: Optional[str] = None, ssl: Optional[bool] = None, charset: Optional[str] = None)
__init__(host: Optional[str] = None, port: Optional[int] = None, database: Optional[str] = None, user: Optional[str] = None, password: Optional[str] = None, ssl: Optional[bool] = None, charset: Optional[str] = None)
property sqlalchemy_url

Returns the SQLAlchemy url for a database