maestral.database.core

This model defines our core SQLite database interface.

Module Contents

class maestral.database.core.Database(connection)[source]

Wrapper around sqlite3.Connection with atomic transactions.

Parameters:

connection (sqlite3.Connection)

close()[source]

Closes the SQL connection.

Return type:

None

execute(sql, *args)[source]

Creates a cursor and executes the given SQL statement.

Parameters:
  • sql (str) – SQL statement to execute.

  • args (Any) – Parameters to substitute for placeholders in SQL statement.

Returns:

The created cursor.

Return type:

sqlite3.Cursor

executescript(script)[source]

Creates a cursor and executes the given SQL script.

Parameters:

script (str) – SQL script to execute.

Returns:

The created cursor.

Return type:

None