__init__.py 882 B

12345678910111213141516171819202122232425262728
  1. from typing import Optional
  2. from clickhouse_connect.dbapi.connection import Connection
  3. apilevel = '2.0' # PEP 249 DB API level
  4. threadsafety = 2 # PEP 249 Threads may share the module and connections.
  5. paramstyle = 'pyformat' # PEP 249 Python extended format codes, e.g. ...WHERE name=%(name)s
  6. class Error(Exception):
  7. pass
  8. def connect(host: Optional[str] = None,
  9. database: Optional[str] = None,
  10. username: Optional[str] = '',
  11. password: Optional[str] = '',
  12. port: Optional[int] = None,
  13. **kwargs):
  14. secure = kwargs.pop('secure', False)
  15. return Connection(host=host,
  16. database=database,
  17. username=username,
  18. password=password,
  19. port=port,
  20. secure=secure,
  21. **kwargs)