connection
DatabaseConnection module - provides async database connection management.
DatabaseConnection
Wrapper around SQLAlchemy AsyncEngine that provides a databases-compatible API.
Source code in ormar/databases/connection.py
| Python | |
|---|---|
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | |
dialect
property
Get the database dialect.
engine
property
Get the async engine.
is_connected
property
Check if the engine is connected.
url
property
Get the database URL.
__aenter__()
async
Async context manager entry - connect to a database.
Source code in ormar/databases/connection.py
| Python | |
|---|---|
173 174 175 176 | |
__aexit__(exc_type, exc_val, exc_tb)
async
Async context manager exit - disconnect from database.
Source code in ormar/databases/connection.py
| Python | |
|---|---|
178 179 180 | |
__init__(url, **options)
Initialize database connection.
:param url: Database URL with an async driver (e.g., postgresql+asyncpg://) :param options: Additional engine options
Source code in ormar/databases/connection.py
| Python | |
|---|---|
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |
connect()
async
Connect to the database by creating the async engine.
Source code in ormar/databases/connection.py
| Python | |
|---|---|
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | |
connection()
async
Get a connection from the pool. If inside a transaction, returns the transaction connection.
Source code in ormar/databases/connection.py
| Python | |
|---|---|
110 111 112 113 114 115 116 117 118 119 120 121 | |
disconnect()
async
Disconnect from the database and dispose of the engine. In case of force_rollback, also roll back the global transaction.
Source code in ormar/databases/connection.py
| Python | |
|---|---|
74 75 76 77 78 79 80 81 82 83 84 85 86 87 | |
get_query_executor(*, transactional=False)
async
Get connection, reusing transaction connection if in transaction.
:param transactional: If True, open an explicit transaction for the
scope of the executor. Use for server-side cursors (iterate)
and multi-row execute_many batches, which need a real
transaction either because AUTOCOMMIT would commit each row
separately or because the driver (asyncpg) requires a
transaction for streaming.
:type transactional: bool
:return: QueryExecutor wrapping a connection
:rtype: QueryExecutor
Source code in ormar/databases/connection.py
| Python | |
|---|---|
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 | |
get_transaction_connection()
Get the current transaction connection if in a transaction.
Source code in ormar/databases/connection.py
| Python | |
|---|---|
165 166 167 | |
set_transaction_connection(conn)
Set the current transaction connection.
Source code in ormar/databases/connection.py
| Python | |
|---|---|
169 170 171 | |
transaction(force_rollback=False)
Create a transaction context manager.
:param force_rollback: If True, always rollback (used for testing)
Source code in ormar/databases/connection.py
| Python | |
|---|---|
123 124 125 126 127 128 129 | |