From cc23df37cd243cb7446f372435c24813cdb1bcd5 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Mon, 2 Apr 2012 17:08:04 +0200 Subject: [PATCH] fix quoting - was totally wrong on f16 --- PLC/PostgreSQL.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/PLC/PostgreSQL.py b/PLC/PostgreSQL.py index c9ea950..eced84e 100644 --- a/PLC/PostgreSQL.py +++ b/PLC/PostgreSQL.py @@ -12,7 +12,6 @@ psycopg2.extensions.register_type(psycopg2.extensions.UNICODE) # UNICODEARRAY not exported yet psycopg2.extensions.register_type(psycopg2._psycopg.UNICODEARRAY) -import pgdb import types from types import StringTypes, NoneType import traceback @@ -69,10 +68,12 @@ class PostgreSQL: else: try: # up to PyGreSQL-3.x, function was pgdb._quote + import pgdb return pgdb._quote(value) except: - # from PyGreSQL-4.0, it's a cursor method - return self.cursor()._quote(value) + # with PyGreSQL-4.x, use psycopg2's adapt + from psycopg2.extensions import adapt + return adapt (value) @classmethod def param(self, name, value): -- 2.43.0