Exemple #1
0
 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
Exemple #2
0
 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()
Exemple #4
0
 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
Exemple #5
0
 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)
Exemple #6
0
 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
Exemple #7
0
 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)
Exemple #8
0
 def __init__(self, database_url: typing.Union[DatabaseURL, str]) -> None:
     self._database_url = DatabaseURL(database_url)
     self._dialect = self._get_dialect()
     self._pool = None
Exemple #9
0
 def __init__(self, database_url: typing.Union[str, DatabaseURL]) -> None:
     self.database_url = DatabaseURL(database_url)
     self.dialect = self._get_dialect()
     self.pool = None