On Friday, 13 April 2012 15:26:48 UTC+2, Massimo Di Pierro wrote:
>
> This has nothing to do with it.
>
> Anyway, recent version of web2py have automatic reconnect, if that is what
> you are asking.
>
>
Here is an example of what I wanted to do and which did not work in the
past but I see it is now working. To me that is important progress:
db.define_table('toets',
Field('f1'),
Field('f2'))
Then in Postgresql:
ALTER TABLE toets
ADD CONSTRAINT geen_duplikaat UNIQUE(f1 , f2 );
def dup():
f1 = 'aaaa'
f2 = 'bbbb'
try:
db.toets[0] = dict(f1 = f1, f2 = f2)
except:
print 'This combination is already in table "toets"'
db.commit()
return locals()
In [6]: dup()
dup()
Out[6]: {'f1': 'aaaa', 'f2': 'bbbb'}
In [7]: dup()
dup()
This combination is already in table "toets"
Out[7]: {'f1': 'aaaa', 'f2': 'bbbb'}
Previously the connection the connection would break and a ticket issued at
this point.
This enables me to make more use of database rules and constraints without
having web2py do do all the work.
Regards
Johann