MCPcopy Index your code
hub / github.com/webpy/webpy / __init__

Method __init__

web/db.py:1171–1190  ·  view source on GitHub ↗
(self, **keywords)

Source from the content-addressed store, hash-verified

1169 """Postgres driver."""
1170
1171 def __init__(self, **keywords):
1172 if "pw" in keywords:
1173 keywords["password"] = keywords.pop("pw")
1174
1175 db_module = import_driver(pg_drivers, preferred=keywords.pop("driver", None))
1176 if db_module.__name__ == "psycopg2":
1177 import psycopg2.extensions
1178
1179 psycopg2.extensions.register_type(psycopg2.extensions.UNICODE)
1180
1181 # if db is not provided `postgres` driver will take it from PGDATABASE
1182 # environment variable.
1183 if "db" in keywords:
1184 keywords["database"] = keywords.pop("db")
1185
1186 self.dbname = "postgres"
1187 self.paramstyle = db_module.paramstyle
1188 DB.__init__(self, db_module, keywords)
1189 self.supports_multiple_insert = True
1190 self._sequences = None
1191
1192 def _process_insert_query(self, query, tablename, seqname):
1193 if seqname is None:

Callers

nothing calls this directly

Calls 3

import_driverFunction · 0.85
popMethod · 0.80
__init__Method · 0.45

Tested by

no test coverage detected