diff options
Diffstat (limited to 'src/pl/plpython/sql/plpython_import.sql')
-rw-r--r-- | src/pl/plpython/sql/plpython_import.sql | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/pl/plpython/sql/plpython_import.sql b/src/pl/plpython/sql/plpython_import.sql index 7830dd7362d..477af328d18 100644 --- a/src/pl/plpython/sql/plpython_import.sql +++ b/src/pl/plpython/sql/plpython_import.sql @@ -20,11 +20,9 @@ CREATE FUNCTION import_succeed() returns text import cmath import errno import math - import md5 import operator import random import re - import sha import string import time except Exception, ex: @@ -35,16 +33,24 @@ return "succeeded, as expected"' CREATE FUNCTION import_test_one(p text) RETURNS text AS -'import sha -digest = sha.new(p) +'try: + import hashlib + digest = hashlib.sha1(p.encode("ascii")) +except ImportError: + import sha + digest = sha.new(p) return digest.hexdigest()' LANGUAGE plpythonu; CREATE FUNCTION import_test_two(u users) RETURNS text AS -'import sha -plain = u["fname"] + u["lname"] -digest = sha.new(plain); +'plain = u["fname"] + u["lname"] +try: + import hashlib + digest = hashlib.sha1(plain.encode("ascii")) +except ImportError: + import sha + digest = sha.new(plain); return "sha hash of " + plain + " is " + digest.hexdigest()' LANGUAGE plpythonu; |