database#

class pydarkstar.database.Database(url, **kwargs)[source]#

Database connection using sqlalchemy.

Parameters

url – sql database connection url

session(**kwargs)[source]#

Create session.

scoped_session(rollback=True, fail=False)[source]#

Provide a transactional scope around a series of operations.

Parameters
  • rollback (bool) – rollback transactions after catch

  • fail (bool) – raise error after catch

classmethod pymysql(hostname, database, username, password)[source]#

Alternate constructor. dialect=mysql, driver=pymysql

Parameters
  • hostname – database connection parameter

  • database – database connection parameter

  • username – database connection parameter

  • password – database connection parameter

static format_url(dialect, driver, hostname, database, username, password)[source]#

Create connection url.