maestral.database.core

This model defines our core SQLite database interface.

Module Contents

class maestral.database.core.Database(*args, **kwargs)[source]

Proxy class to access sqlite3.connect method.

property connection(self)[source]

Returns an existing SQL connection or creates a new one.

Return type

sqlite3.Connection

close(self)[source]

Closes the SQL connection.

Return type

None

commit(self)[source]

Commits SQL changes.

Return type

None

execute(self, sql, *args)[source]

Creates a cursor and executes the given SQL statement.

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

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

Returns

The created cursor.

Return type

sqlite3.Cursor

executescript(self, 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