From d1eeaa59a60362cc566498049ad02017ee9a2d17 Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Tue, 11 Feb 2020 22:08:04 +0100 Subject: [PATCH] nominatim.py: use async in connect() function The _async parameter name is only supported since psycopg 2.7. However, async is a keyword in Python >= 3.7, so using this gives us a syntax error. Working around this by defining the parameters in a dict and handing that into the connect function. --- nominatim/nominatim.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/nominatim/nominatim.py b/nominatim/nominatim.py index ac6d23ff..14643770 100755 --- a/nominatim/nominatim.py +++ b/nominatim/nominatim.py @@ -35,9 +35,14 @@ import select log = logging.getLogger() def make_connection(options, asynchronous=False): - return psycopg2.connect(dbname=options.dbname, user=options.user, - password=options.password, host=options.host, - port=options.port, async_=asynchronous) + params = {'dbname' : options.dbname, + 'user' : options.user, + 'password' : options.password, + 'host' : options.host, + 'port' : options.port, + 'async' : asynchronous} + + return psycopg2.connect(**params) class RankRunner(object): -- 2.39.5