def __init__(self, database_url: typing.Union[DatabaseURL, str], **options: typing.Any) -> None: self._database_url = DatabaseURL(database_url) self._options = options self._dialect = pymysql.dialect(paramstyle="pyformat") self._dialect.supports_native_decimal = True self._pool = None
def __init__( self, database_url: typing.Union[DatabaseURL, str], **options: typing.Any ) -> None: self._database_url = DatabaseURL(database_url) self._options = options self._dialect = self._get_dialect() self._pool = None
async def test_postgres_pool_size_connect(): for url in DATABASE_URLS: if DatabaseURL(url).dialect != "postgresql": continue backend = PostgresBackend(url + "?min_size=1&max_size=20") await backend.connect() await backend.disconnect()
def __init__( self, database_url: str, **options: Any, ) -> None: assert len(database_url) > 0, "Missing database URL" self._database_url = DatabaseURL(database_url) self._options = options assert self._database_url.options.get( "driver"), "driver parameter is not specified in database url" pyodbc: Any = importlib.import_module( f"sqlalchemy.dialects.{self._database_url.driver}.pyodbc") assert ( pyodbc ), f"Can not find pyodbc module from driver: {self._database_url.driver}" assert hasattr( pyodbc, "dialect" ), f"{self._database_url.driver} pyodbc does not have dialect defined." fast_executemany: bool = self._database_url.options.get( "fast_executemany", "").lower() in ["true", "yes", "1", "y", "t"] paramstyle: str = self._database_url.options.get("paramstyle", "qmark") self._dialect = pyodbc.dialect(paramstyle=paramstyle, fast_executemany=fast_executemany) self._options["autocommit"] = self._database_url.options.get( "autocommit", "false").lower() in ("true", "yes", "1", "y", "t") self._pool: Pool = None
def __init__(self, database_url: typing.Union[DatabaseURL, str], **options: typing.Any) -> None: self._database_url = DatabaseURL(database_url) self._options = options self._dialect = pysqlite.dialect(paramstyle="qmark") # aiosqlite does not support decimals self._dialect.supports_native_decimal = False self._pool = SQLitePool(self._database_url, **self._options)
def __init__(self, database_url: typing.Union[DatabaseURL, str]) -> None: self._database_url = DatabaseURL(database_url) self._dialect = pymysql.dialect(paramstyle="pyformat") self._pool = None
def __init__(self, database_url: typing.Union[DatabaseURL, str]) -> None: self._database_url = DatabaseURL(database_url) self._dialect = pysqlite.dialect(paramstyle="qmark") self._pool = SQLitePool(self._database_url)
def __init__(self, database_url: typing.Union[DatabaseURL, str]) -> None: self._database_url = DatabaseURL(database_url) self._dialect = self._get_dialect() self._pool = None
def __init__(self, database_url: typing.Union[str, DatabaseURL]) -> None: self.database_url = DatabaseURL(database_url) self.dialect = self._get_dialect() self.pool = None