[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue/appserver src/geasRpcServer.py src/geasSes...,
Jan Ischebeck <=