--- OSAS/OSA_system/OSAS_ids.py 2005/05/04 14:31:24 1.8 +++ OSAS/OSA_system/OSAS_ids.py 2007/03/05 17:58:06 1.10 @@ -12,7 +12,15 @@ from Products.PageTemplates.PageTemplate from Products.PageTemplates.PageTemplate import PageTemplate from OFS.SimpleItem import SimpleItem #from pyPgSQL import PgSQL -import pgdb as PgSQL +import psycopg as PgSQL +try: + import psycopg2 as PgSQL +except: + try: + import psycopg as PgSQL + except: + import pgdb as PgSQL + from Products.PageTemplates.PageTemplate import PageTemplate from Products.PageTemplates.PageTemplateFile import PageTemplateFile @@ -28,6 +36,8 @@ class OSAS_idGenerator(SimpleItem): """init""" self.id=id self.title=title + + self.dsn = "dbname=osas_ids user=archiver" meta_type="OSAS_idGenerator" @@ -45,7 +55,7 @@ class OSAS_idGenerator(SimpleItem): if self.idExists(id): return "ERROR: id - %s - already exists" %id - conn=PgSQL.connect("127.0.0.1:osas_ids:dwinter") + conn=PgSQL.connect(self.dsn) curs=conn.cursor() curs.execute("INSERT INTO institutesIds (id,date,name) VALUES ('%s','%s','%s')" % (id,date,name)) @@ -56,7 +66,7 @@ class OSAS_idGenerator(SimpleItem): def idExists(self,id): """Existiert eine ID""" - conn=PgSQL.connect("127.0.0.1:osas_ids:dwinter") + conn=PgSQL.connect(self.dsn) curs=conn.cursor() founds=curs.execute("SELECT id FROM institutesIds WHERE id='%s'"%id)