Skip to content

Commit 45babe7

Browse files
Gr1Nvir-mir
authored andcommitted
Added get_dialect func to have ability to pass json_serializer (#451)
1 parent d5b59d8 commit 45babe7

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

aiopg/sa/engine.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,22 @@ def _exec_default(self, default):
3131
return default.arg
3232

3333

34-
_dialect = PGDialect_psycopg2(json_serializer=json.dumps,
35-
json_deserializer=lambda x: x)
36-
37-
_dialect.statement_compiler = APGCompiler_psycopg2
38-
_dialect.implicit_returning = True
39-
_dialect.supports_native_enum = True
40-
_dialect.supports_smallserial = True # 9.2+
41-
_dialect._backslash_escapes = False
42-
_dialect.supports_sane_multi_rowcount = True # psycopg 2.0.9+
43-
_dialect._has_native_hstore = True
34+
def get_dialect(json_serializer=json.dumps, json_deserializer=lambda x: x):
35+
dialect = PGDialect_psycopg2(json_serializer=json_serializer,
36+
json_deserializer=json_deserializer)
37+
38+
dialect.statement_compiler = APGCompiler_psycopg2
39+
dialect.implicit_returning = True
40+
dialect.supports_native_enum = True
41+
dialect.supports_smallserial = True # 9.2+
42+
dialect._backslash_escapes = False
43+
dialect.supports_sane_multi_rowcount = True # psycopg 2.0.9+
44+
dialect._has_native_hstore = True
45+
46+
return dialect
47+
48+
49+
_dialect = get_dialect()
4450

4551

4652
def create_engine(dsn=None, *, minsize=1, maxsize=10, loop=None,

0 commit comments

Comments
 (0)