commit-gnue
[Top][All Lists]
Advanced

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

gnue/appserver src/geasRpcServer.py src/geasSes...


From: Jan Ischebeck
Subject: gnue/appserver src/geasRpcServer.py src/geasSes...
Date: Thu, 20 Jun 2002 20:34:33 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jan Ischebeck <address@hidden>  02/06/20 20:34:33

Modified files:
        appserver/src  : geasRpcServer.py geasSession.py geasList.py 
        appserver/samples: setup-pgsql.sh 
Added files:
        appserver/src  : geasTrigger.py 

Log message:
        hacked trigger support into appserver, please look and change

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/appserver/src/geasTrigger.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/appserver/src/geasRpcServer.py.diff?tr1=1.11&tr2=1.12&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/appserver/src/geasSession.py.diff?tr1=1.9&tr2=1.10&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/appserver/src/geasList.py.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/appserver/samples/setup-pgsql.sh.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: gnue/appserver/samples/setup-pgsql.sh
diff -c gnue/appserver/samples/setup-pgsql.sh:1.2 
gnue/appserver/samples/setup-pgsql.sh:1.3
*** gnue/appserver/samples/setup-pgsql.sh:1.2   Wed Jun  5 15:15:58 2002
--- gnue/appserver/samples/setup-pgsql.sh       Thu Jun 20 20:34:33 2002
***************
*** 11,16 ****
--- 11,31 ----
    tablelist text
  );
  insert into appserver_users values ('test','test','person');
+ insert into appserver_users values ('hacker','secret','person');
+ 
+ create table appserver_pytrigger 
+ (
+    name varchar(30),
+    event varchar(30),
+    code text
+ );
+ 
+ insert into appserver_pytrigger values ('testtrigger1',
+ 'person:pre_new_list', 'print "TestTrigger 1 ausgefuehrt"');
+ 
+ insert into appserver_pytrigger values ('testtrigger2',
+ 'person:pre_first_inst', 'print "TestTrigger 2 ausgefuehrt"');
+ 
  
  create table person
  (
Index: gnue/appserver/src/geasList.py
diff -c gnue/appserver/src/geasList.py:1.8 gnue/appserver/src/geasList.py:1.9
*** gnue/appserver/src/geasList.py:1.8  Tue Jun  4 11:02:07 2002
--- gnue/appserver/src/geasList.py      Thu Jun 20 20:34:33 2002
***************
*** 19,25 ****
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasList.py,v 1.8 2002/06/04 15:02:07 siesel Exp $
  
  from gnue.common import GDataSource,GConditions
  import geasInstance
--- 19,25 ----
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasList.py,v 1.9 2002/06/21 00:34:33 siesel Exp $
  
  from gnue.common import GDataSource,GConditions
  import geasInstance
***************
*** 100,105 ****
--- 100,111 ----
    # 
---------------------------------------------------------------------------
  
    def firstInstance (self):
+     if self._classname!='appserver_pytrigger':
+       trigger=self._session._triggerMg.getTriggerByEvent \
+                ('%s:pre_first_inst' % self._classname)
+       if trigger!=None:
+         trigger()
+         
      if self._resultset.firstRecord () != 0:
        return geasInstance.geasInstance (self._classname, 
self._resultset.current)
      else:
Index: gnue/appserver/src/geasRpcServer.py
diff -c gnue/appserver/src/geasRpcServer.py:1.11 
gnue/appserver/src/geasRpcServer.py:1.12
*** gnue/appserver/src/geasRpcServer.py:1.11    Wed Jun  5 15:15:58 2002
--- gnue/appserver/src/geasRpcServer.py Thu Jun 20 20:34:33 2002
***************
*** 19,35 ****
  #
  # Copyright 2001-2002 Free Software Foundation
  #
! # $Id: geasRpcServer.py,v 1.11 2002/06/05 19:15:58 siesel Exp $
  
  from geasList import *
  from geasSession import *
! from geasAuthentification import *
  
  class geasSessionManager:
    def __init__(self):
      self._sessNo=0
      # use DB for authetification
!     self._authAdapter=geasDBAuthAgent()
  
    def getNewSession(self):
      self._sessNo=self._sessNo+1
--- 19,35 ----
  #
  # Copyright 2001-2002 Free Software Foundation
  #
! # $Id: geasRpcServer.py,v 1.12 2002/06/21 00:34:33 siesel Exp $
  
  from geasList import *
  from geasSession import *
! import geasAuthentification
  
  class geasSessionManager:
    def __init__(self):
      self._sessNo=0
      # use DB for authetification
!     self._authAdapter=geasAuthentification.geasDBAuthAgent()
  
    def getNewSession(self):
      self._sessNo=self._sessNo+1
Index: gnue/appserver/src/geasSession.py
diff -c gnue/appserver/src/geasSession.py:1.9 
gnue/appserver/src/geasSession.py:1.10
*** gnue/appserver/src/geasSession.py:1.9       Wed Jun  5 15:15:58 2002
--- gnue/appserver/src/geasSession.py   Thu Jun 20 20:34:33 2002
***************
*** 19,28 ****
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasSession.py,v 1.9 2002/06/05 19:15:58 siesel Exp $
  
  import geasList
! import geasAuthentification 
  
  # 
=============================================================================
  # Session class
--- 19,29 ----
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasSession.py,v 1.10 2002/06/21 00:34:33 siesel Exp $
  
  import geasList
! import geasTrigger 
! import geasAuthentification
  
  # 
=============================================================================
  # Session class
***************
*** 41,47 ****
      self._database = "gnue"
      self._activelists = []
      self._authAdapter = geasAuthentification.geasAuthAgent()
! 
    # 
---------------------------------------------------------------------------
    # Log into the application server
    # 
---------------------------------------------------------------------------
--- 42,48 ----
      self._database = "gnue"
      self._activelists = []
      self._authAdapter = geasAuthentification.geasAuthAgent()
!     self._triggerMg = geasTrigger.geasPythonDBTriggerMg(self)
    # 
---------------------------------------------------------------------------
    # Log into the application server
    # 
---------------------------------------------------------------------------
***************
*** 71,76 ****
--- 72,80 ----
      # check if user has access rights for this list
      if self._authAdapter.hasAccess (self, self._user, classname):
        
+       tr=self._triggerMg.getTriggerByEvent('%s:pre_new_list' % classname)
+       if tr!=None:
+         tr()
        # create new List
        newlist=geasList.geasList (self, classname)
        # every new list will be added to the _activelists list



reply via email to

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