On Tue, Oct 5, 2010 at 10:49 AM, Stef Mientki <[email protected]> wrote:
>  On 05-10-2010 01:10, Mariano Reingart wrote:
>> Hi, attached is a PostgreSQL enhanced versión of Alexandre Andrade mysql 
>> script.
>>
>> It uses information_schema (ANSI Standard), so it might support others
>> databases too.
>> It connects to live databases (doesn't need SQL dump), and supports:
>> keyed tables, most data types, default values, constraints (unique/not
>> null/referential fk) and comments.
>>
> Is it not necessary to put "cur.close() before return succesfull ?
> cheers,
> Stef
>
> def query(conn, sql,*args):
>    "Execute a SQL query and return rows as a list of dicts"
>    cur = conn.cursor()
>    ret = []
>    try:
>        if DEBUG: print >> sys.stderr, "QUERY: ", sql % args
>        cur.execute(sql, args)
>        for row in cur:
>            dic = {}
>            for i, value in enumerate(row):
>                field = cur.description[i][0]
>                dic[field] = value
>            if DEBUG: print >> sys.stderr, "RET: ", dic
>            ret.append(dic)
> cur.close () ??
>        return ret
>    finally:
>        cur.close()
>

cur.close is at finally clause (it always gets executed)

Best regards,

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com

Reply via email to