Db¶
- 
class 
baboossh.Db[source]¶ A singleton handling the database connection
This class allows the use of a single sqlite connection for earch thread
- 
__init__()¶ Initialize self. See help(type(self)) for accurate signature.
Methods
Initialize self.
build(workspace)Create the databases and the tables for a new
Workspaceclose()Closes the connection for the current Thread
connect(workspace)Open the connection to the database for a
Workspaceget()Returns the database connection for the current thread
- 
classmethod 
build(workspace)[source]¶ Create the databases and the tables for a new
Workspace- Parameters
 workspace (str) – the workspace’s name
- 
classmethod 
connect(workspace)[source]¶ Open the connection to the database for a
WorkspaceIf this function is called from the main thread, it closes existing sqlite connections and opens a new one. Else, if a connection isn’t already open for the current thread, it opens the connection.
- Parameters
 workspace (str) – the name of the Workspace to open
- Raises
 ValueError – raised if the database file doesn’t exist
-