Re: formating query with empty parameter

2009-05-29 Thread Aahz
In article mailman.717.1243258005.8015.python-l...@python.org, Tim Chase python.l...@tim.thechases.com wrote: To stave off this problem, I often use: values = [ data['a'], data['b'], data['c'], data['d'], data['e'], data['f'], data['g'], ] params = ',

Re: formating query with empty parameter

2009-05-29 Thread Aahz
In article mailman.892.1243603377.8015.python-l...@python.org, Tim Chase python.l...@tim.thechases.com wrote: Aahz wrote: Tim Chase python.l...@tim.thechases.com wrote: To stave off this problem, I often use: values = [ data['a'], data['b'], data['c'], data['d'],

formating query with empty parameter

2009-05-25 Thread someone
Hello! if one of parameter in values is empty, I'm getting TypeError: not enough arguments for format string But how to handle such situation? It is ok for DB, that some of values are empty. def __insert(self, data): query = BEGIN; INSERT INTO table

Re: formating query with empty parameter

2009-05-25 Thread Diez B. Roggisch
someone wrote: Hello! if one of parameter in values is empty, I'm getting TypeError: not enough arguments for format string But how to handle such situation? It is ok for DB, that some of values are empty. def __insert(self, data): query = BEGIN;

Re: formating query with empty parameter

2009-05-25 Thread Pet
On May 25, 2:15 pm, Diez B. Roggisch de...@nospam.web.de wrote: someone wrote: Hello! if one of parameter in values is empty, I'm getting TypeError: not enough arguments for format string But how to handle such situation? It is ok for DB, that some of values are empty. def

Re: formating query with empty parameter

2009-05-25 Thread Pet
On May 25, 2:25 pm, Pet petshm...@googlemail.com wrote: On May 25, 2:15 pm, Diez B. Roggisch de...@nospam.web.de wrote: someone wrote: Hello! if one of parameter in values is empty, I'm getting TypeError: not enough arguments for format string But how to handle such

Re: formating query with empty parameter

2009-05-25 Thread Peter Otten
Pet wrote: someone wrote: Hello! if one of parameter in values is empty, I'm getting TypeError: not enough arguments for format string But how to handle such situation? It is ok for DB, that some of values are empty. def __insert(self, data): query =

Re: formating query with empty parameter

2009-05-25 Thread Tim Chase
if one of parameter in values is empty, I'm getting TypeError: not enough arguments for format string But how to handle such situation? It is ok for DB, that some of values are empty. def __insert(self, data): query = BEGIN; INSERT INTO table

Re: formating query with empty parameter

2009-05-25 Thread Pet
On May 25, 2:50 pm, Peter Otten __pete...@web.de wrote: Pet wrote: someone wrote: Hello! if one of parameter in values is empty, I'm getting TypeError: not enough arguments for format string But how to handle such situation? It is ok for DB, that some of values are empty.

Re: formating query with empty parameter

2009-05-25 Thread Pet
On May 25, 3:26 pm, Tim Chase python.l...@tim.thechases.com wrote: if one of parameter in values is empty, I'm getting TypeError: not enough arguments for format string But how to handle such situation? It is ok for DB, that some of values are empty. def __insert(self, data):        

Re: formating query with empty parameter

2009-05-25 Thread Tim Chase
To stave off this problem, I often use: values = [ data['a'], data['b'], data['c'], data['d'], data['e'], data['f'], data['g'], ] params = ', '.join('%s' for _ in values) query = BEGIN; INSERT INTO table (a,b,c,d,e,f,g) VALUES

Re: formating query with empty parameter

2009-05-25 Thread Peter Otten
Pet wrote: On May 25, 2:50 pm, Peter Otten __pete...@web.de wrote: cursor.execute(query, *values) # wrong as far as I know it is not wrong, at least for pyPgSQL it takes values and escapes properly preventing sql injections If so replace # wrong with # superfluous ;) Peter --

Re: formating query with empty parameter

2009-05-25 Thread Pet
On 25 Mai, 18:16, Tim Chase python.l...@tim.thechases.com wrote: To stave off this problem, I often use:    values = [     data['a'],     data['b'],     data['c'],     data['d'],     data['e'],     data['f'],     data['g'],     ]    params = ', '.join('%s' for _ in values)