commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/gnuef src/GFOptions.py src/drivers/geas/DB...


From: James Thompson
Subject: gnue/gnuef src/GFOptions.py src/drivers/geas/DB...
Date: Mon, 05 Mar 2001 19:15:43 -0800

CVSROOT:        /cvs
Module name:    gnue
Changes by:     James Thompson <address@hidden> 01/03/05 19:15:43

Modified files:
        gnuef/src      : GFOptions.py 
        gnuef/src/drivers/geas: DBdriver.py 
Added files:
        gnuef/samples/geas: country.gfd person.gfd 
Removed files:
        gnuef/samples/geas: customer.gfd 

Log message:
        GEAS driver working for basic stuff
        demo forms added

CVSWeb URLs:
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/samples/geas/country.gfd.diff?r1=NONE&r2=1.1
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/samples/geas/person.gfd.diff?r1=NONE&r2=1.1
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/samples/geas/customer.gfd.diff?r1=1.3&r2=NONE
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/GFOptions.py.diff?r1=1.22&r2=1.23
http://subversions.gnu.org/cgi-bin/cvsweb/gnue/gnuef/src/drivers/geas/DBdriver.py.diff?r1=1.12&r2=1.13

Patches:
Index: gnue/gnuef/src/GFOptions.py
diff -u gnue/gnuef/src/GFOptions.py:1.22 gnue/gnuef/src/GFOptions.py:1.23
--- gnue/gnuef/src/GFOptions.py:1.22    Sun Mar  4 16:54:17 2001
+++ gnue/gnuef/src/GFOptions.py Mon Mar  5 19:15:42 2001
@@ -39,7 +39,7 @@
 msg_help="Display info about GNUe Forms." 
 
 #
-GEASDIR="/home/jamest/cvs/gnue/geas/"
+GEASDIR="../../geas/"
 
 
 # GNUe logo
Index: gnue/gnuef/src/drivers/geas/DBdriver.py
diff -u gnue/gnuef/src/drivers/geas/DBdriver.py:1.12 
gnue/gnuef/src/drivers/geas/DBdriver.py:1.13
--- gnue/gnuef/src/drivers/geas/DBdriver.py:1.12        Sun Mar  4 16:54:17 2001
+++ gnue/gnuef/src/drivers/geas/DBdriver.py     Mon Mar  5 19:15:42 2001
@@ -1,7 +1,7 @@
 #
 # GEAS database driver
 #
-# $Id: DBdriver.py,v 1.12 2001/03/05 00:54:17 jamest Exp $
+# $Id: DBdriver.py,v 1.13 2001/03/06 03:15:42 jamest Exp $
 #
 
 import sys
@@ -9,6 +9,7 @@
 import string
 from gnue.forms import GFDebug
 from gnue.forms import GFOptions
+from gnue.forms.GFError import DBError
 
 try:
     import CORBA
@@ -33,7 +34,6 @@
         self.objlist = {}
 
     def connect(self, host, dbname, user, passwd):
-        print "connect"
         # find the object server base object
         if GFOptions.DEBUG:
             print "IDL being loaded from %s" % 
(GFOptions.GEASDIR+"idl/geas.idl")
@@ -44,6 +44,7 @@
             print "*** Error: could not find IDL files, please recompile"
             print "           and ./configure --with-idldir=/path/to/idl"
             print
+      
         self.orb = CORBA.ORB_init(() , CORBA.ORB_ID)
         try:
             self.ior = open(GFOptions.GEASDIR+"src/geas-server.ior").readline()
@@ -68,7 +69,6 @@
                 digest = self._make_passkey(user, passwd, random)
                 self.database = self.factory.getConnection(user, digest)
 
-            print self.database
             ## Now make connection
             #self.database.connect()
         except (GEAS.UnknownConnection,
@@ -77,16 +77,26 @@
             print "Failed to connect to database. Exiting."
             print ex.detail;
             sys.exit(0)
-        else:
-            print "Connected to database"
 
     def disconnect(self):
         print "disconnect"
         self.database.disconnect();
        self.database.release();
 
+    def beginTransaction(self):
+        pass
+
+
+    def commit(self):
+        pass
+
+
+    def rollback(self):
+        pass
+
+
     def query(self, table, mask = None, order_by=None):
-        GFDebug.printMesg(3, "query mask %s" % mask)
+        GFDebug.printMesg(3, "query mask %s " % mask)
         (objectID, mask) = self.filterMask(mask)
         self.objlist = {}
         rs = []
@@ -102,7 +112,7 @@
             if not maskfield and objectID:
                 maskfield = "objectID"
                 maskdata = str(objectID)
-                
+
             if maskfield:
                 self.data = self.database.loadObjects(table, maskfield, 
maskdata)
             else:
@@ -119,15 +129,12 @@
         return rs
 
     def commit(self):
-        print "commit"
         pass
 
     def rollback(self):
-        print "rollback"
         pass
 
     def insert(self,table,mask):
-        print "insert"
         (objectID, mask) = self.filterMask(mask)
         obj = self.database.newObject(table)
         for m in mask.keys():
@@ -142,7 +149,6 @@
         return mask
         
     def delete(self,table,mask):
-        print "delete"
         (objectID, mask) = self.filterMask(mask)
         obj = self.objlist[objectID]
         if obj:
@@ -150,7 +156,6 @@
             obj.flush()
 
     def update(self,table,mask):
-        print "update"
         (objectID, mask) = self.filterMask(mask)
         obj = self.objlist[objectID]
         if obj:
@@ -162,27 +167,21 @@
         return [self.buildMask(obj)]
 
     def getFieldList(self,table):
-        print "getFieldList"
-
         list = {}
         self.fieldlist = {}
-        #
-        # commented out as geas can't return this info yet
-        #cd = self.database.getFullClassDefinition(table)
-        #if cd:
-        #    for field in cd.fields:
-        #        if field.type == 1:
-        #            list[field.name] = field.type
-        #
+        cd = self.database.getFullClassDefinition(table)
+        if cd:
+            for field in cd.fields:
+                if field.type == 1:
+                    list[field.name] = field.type
+        
         self.fieldlist = list
         return list
 
     def getUniqueKey(self, table):
-        print "getUniqueKey"
         return self.uniqueKey
 
     def filterMask(self, mask):
-        print "fliterMask", mask
         objectID = None
         nmask = {}
         if mask != None:
@@ -195,7 +194,6 @@
         return (objectID, nmask)
 
     def buildMask(self, obj):
-        print "buildMask"
         r = {}
         # add objectID into field list
         r[self.uniqueKey] = obj.objectID
@@ -205,12 +203,10 @@
         return r
 
     def _make_passkey(self, user, passwd, random):
-        print "_make_passkey"
         m = md5.new(user + '-' + passwd + '-' + random)
         return self._hexstr(m.digest())
 
     def _hexstr(self, s):
-        print "hexstr"
         h = string.hexdigits
         r = ''
         for c in s:



reply via email to

[Prev in Thread] Current Thread [Next in Thread]