commit-gnue
[Top][All Lists]
Advanced

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

gnue-appserver/src geasSessionManager.py classr...


From: Reinhard Mueller
Subject: gnue-appserver/src geasSessionManager.py classr...
Date: Fri, 08 Aug 2003 15:33:51 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue-appserver
Branch:         
Changes by:     Reinhard Mueller <address@hidden>       03/08/08 15:33:51

Modified files:
        src            : geasSessionManager.py 
        src/classrep   : __init__.py crpopulate.py ctest.py dtest.py 
                         mtest.py test.py 

Log message:
        Moved initialization of Class Repository to geasSessionManager.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/geasSessionManager.py.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/classrep/__init__.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/classrep/crpopulate.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/classrep/ctest.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/classrep/dtest.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/classrep/mtest.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/classrep/test.py.diff?tr1=1.5&tr2=1.6&r1=text&r2=text

Patches:
Index: gnue-appserver/src/classrep/__init__.py
diff -c gnue-appserver/src/classrep/__init__.py:1.3 
gnue-appserver/src/classrep/__init__.py:1.4
*** gnue-appserver/src/classrep/__init__.py:1.3 Tue May 27 10:30:57 2003
--- gnue-appserver/src/classrep/__init__.py     Fri Aug  8 15:33:51 2003
***************
*** 19,53 ****
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: __init__.py,v 1.3 2003/05/27 14:30:57 jvetter Exp $
  
  from Module import *
  from Class  import *
  from Namespace import *
  from Definition import *
  
- _CRDefinition = None
- _CRModules    = None
- _CRClasses    = None
- 
- # 
-----------------------------------------------------------------------------
- # load a class repository definition from file
  # 
-----------------------------------------------------------------------------
! def loadDefinition (fileName):
!   global _CRDefinition
!   _CRDefinition = RepositoryDefinition (fileName)
!   return _CRDefinition
! 
  # 
-----------------------------------------------------------------------------
- # find a class in the class repository
- # 
-----------------------------------------------------------------------------
- def findClass (className, session):
-   global _CRModules, _CRClasses, _CRDefinition
- 
-   if not _CRModules:
-     _CRModules = ModuleDict (session, _CRDefinition)
  
!   if not _CRClasses:
!     _CRClasses = ClassDict (session, _CRModules)
  
!   return _CRClasses [className]
--- 19,46 ----
  # write to the Free Software Foundation, Inc., 59 Temple Place 
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: __init__.py,v 1.4 2003/08/08 19:33:51 reinhard Exp $
  
  from Module import *
  from Class  import *
  from Namespace import *
  from Definition import *
+ from language import Session
  
  # 
-----------------------------------------------------------------------------
! # Global module and class list
  # 
-----------------------------------------------------------------------------
  
! modules = None
! classes = None
  
! def init (server):
!   global modules, classes
!   # First, load the hardwired default repository
!   modules = ModuleDict (None, RepositoryDefinition 
("classrep/repository.ini"))
!   classes = ClassDict (None, modules)
!   # Now, we can access the database to load the real repository
!   session = Session.Session (server, "hacker", "secret")
!   modules = ModuleDict (session)
!   classes = ClassDict (session, modules)
!   return
Index: gnue-appserver/src/classrep/crpopulate.py
diff -c gnue-appserver/src/classrep/crpopulate.py:1.2 
gnue-appserver/src/classrep/crpopulate.py:1.3
*** gnue-appserver/src/classrep/crpopulate.py:1.2       Mon Jul 28 18:44:56 2003
--- gnue-appserver/src/classrep/crpopulate.py   Fri Aug  8 15:33:51 2003
***************
*** 4,10 ****
  
  from language import App
  from Namespace import *
! from classrep import * 
  
  # First we have to create a session from the language interface
  app = App.App ()
--- 4,10 ----
  
  from language import App
  from Namespace import *
! from gnue.appserver import classrep
  
  # First we have to create a session from the language interface
  app = App.App ()
***************
*** 12,18 ****
  
  # Now load the initial class repository
  print "Loading repository definition ..."
! crdef = loadDefinition ('classrep/repository.ini')
  
  
  print "Retrieving existing modules ..."
--- 12,18 ----
  
  # Now load the initial class repository
  print "Loading repository definition ..."
! crdef = classrep.RepositoryDefinition ('classrep/repository.ini')
  
  
  print "Retrieving existing modules ..."
***************
*** 47,53 ****
    for clDef in crdef.classes (newModule.gnue_name):
      # since we need the classes property-dictionary later, we require the
      # class-dictionary here (using the apropriate module-id).
!     aClass = findClass (clDef [0], lSession)
      aClass.gnue_module = newModule.objectId
  
      if clDef [0] in kllist:
--- 47,53 ----
    for clDef in crdef.classes (newModule.gnue_name):
      # since we need the classes property-dictionary later, we require the
      # class-dictionary here (using the apropriate module-id).
!     aClass = classrep.classes [clDef [0]]
      aClass.gnue_module = newModule.objectId
  
      if clDef [0] in kllist:
Index: gnue-appserver/src/classrep/ctest.py
diff -c gnue-appserver/src/classrep/ctest.py:1.3 
gnue-appserver/src/classrep/ctest.py:1.4
*** gnue-appserver/src/classrep/ctest.py:1.3    Mon Jul 28 18:44:56 2003
--- gnue-appserver/src/classrep/ctest.py        Fri Aug  8 15:33:51 2003
***************
*** 1,27 ****
! from language import App
! from classrep import *
  
  app = App.App ()
- sess = app.newSession ("hacker", "secret")
- 
- Modules = ModuleDict (sess)
- Classes = ClassDict (sess, Modules)
  
  print "\nRequesting module 'address' ..."
! addr = Modules ['address']
  
  print "  %s: %s" % (addr.gnue_name, addr.gnue_comment)
  print "  Full name: %s\n" % addr.fullName
  
! print "Number of classes in ClassDict: %d\n" % len (Classes)
  
  print "Requesting class 'address_person':"
! klass = Classes ['address_person']
  
  print "  %s: %s" % (klass.gnue_name, klass.gnue_comment)
  print "  Full name: %s\n" % klass.fullName
  
! print "Number of classes in ClassDict: %d\n" % len (Classes)
  
  print "Number of properties in '%s': %d" % (klass.gnue_name, 
                        len (klass.properties))
--- 1,23 ----
! from gnue.appserver.language import App
! from gnue.appserver import classrep
  
  app = App.App ()
  
  print "\nRequesting module 'address' ..."
! addr = classrep.modules ['address']
  
  print "  %s: %s" % (addr.gnue_name, addr.gnue_comment)
  print "  Full name: %s\n" % addr.fullName
  
! print "Number of classes in ClassDict: %d\n" % len (classrep.classes)
  
  print "Requesting class 'address_person':"
! klass = classrep.classes ['address_person']
  
  print "  %s: %s" % (klass.gnue_name, klass.gnue_comment)
  print "  Full name: %s\n" % klass.fullName
  
! print "Number of classes in ClassDict: %d\n" % len (classrep.classes)
  
  print "Number of properties in '%s': %d" % (klass.gnue_name, 
                        len (klass.properties))
***************
*** 29,42 ****
  for p in klass.properties.keys ():
    print p
  
! print "Has class 'address_dummy' : %d" % Classes.has_key ('address_dummy')
! print "Has class 'address_person': %d" % Classes.has_key ('address_person')
  
  print
  print "Requesting class 'gnue_module' :"
! gmodule = Classes ['gnue_module']
  print "  %s: %s\n" % (gmodule.gnue_name, gmodule.gnue_comment)
! print "Number of classes in ClassDict: %d\n" % len (Classes)
  
  print "gnue_module: findProp gnue_name"
  x = gmodule.findProp ("gnue_name")
--- 25,38 ----
  for p in klass.properties.keys ():
    print p
  
! print "Has class 'address_dummy' : %d" % classrep.classes.has_key 
('address_dummy')
! print "Has class 'address_person': %d" % classrep.classes.has_key 
('address_person')
  
  print
  print "Requesting class 'gnue_module' :"
! gmodule = classrep.classes ['gnue_module']
  print "  %s: %s\n" % (gmodule.gnue_name, gmodule.gnue_comment)
! print "Number of classes in ClassDict: %d\n" % len (classrep.classes)
  
  print "gnue_module: findProp gnue_name"
  x = gmodule.findProp ("gnue_name")
***************
*** 47,59 ****
  print "\n------- listing contents\n"
  
  print "by keys ():"
! for key in Classes.keys ():
    print "Key:", key
  
  print "\nby values ():"
! for val in Classes.values ():
    print "Val:", val.gnue_name
  
  print "\nas tuple:"
! for tup in Classes.items ():
    print "Item:", tup
--- 43,55 ----
  print "\n------- listing contents\n"
  
  print "by keys ():"
! for key in classrep.classes.keys ():
    print "Key:", key
  
  print "\nby values ():"
! for val in classrep.classes.values ():
    print "Val:", val.gnue_name
  
  print "\nas tuple:"
! for tup in classrep.classes.items ():
    print "Item:", tup
Index: gnue-appserver/src/classrep/dtest.py
diff -c gnue-appserver/src/classrep/dtest.py:1.3 
gnue-appserver/src/classrep/dtest.py:1.4
*** gnue-appserver/src/classrep/dtest.py:1.3    Mon Jul 28 18:44:56 2003
--- gnue-appserver/src/classrep/dtest.py        Fri Aug  8 15:33:51 2003
***************
*** 1,21 ****
  from language import App
! import classrep
  from Definition import *
  
  app = App.App ()
- sess = app.newSession ("hacker", "secret")
- crdef = RepositoryDefinition ('classrep/classrepository.ini')
- classrep.Definition = crdef
  
  print "Requesting class 'gnue_property'\n"
! klass = classrep.findClass ("gnue_property", sess)
  
  print "\n"
  
  print "Requesting class 'address_person'\n"
  
  # -------------
! klass = classrep.findClass ("address_person", sess)
  
  print "Name = %s, Comment = %s, Fullname = %s\n" % (klass.gnue_name, 
                    klass.gnue_comment, klass.fullName)
--- 1,18 ----
  from language import App
! from gnue.appserver import classrep
  from Definition import *
  
  app = App.App ()
  
  print "Requesting class 'gnue_property'\n"
! klass = classrep.classes ["gnue_property"]
  
  print "\n"
  
  print "Requesting class 'address_person'\n"
  
  # -------------
! klass = classrep.classes ["address_person"]
  
  print "Name = %s, Comment = %s, Fullname = %s\n" % (klass.gnue_name, 
                    klass.gnue_comment, klass.fullName)
***************
*** 27,33 ****
    print "Property %s: %s (%s)" % (pObj.gnue_name, pObj.gnue_type, 
        pObj.gnue_comment)
  
! klass = classrep.findClass ("gnue_module", sess)
  print "Number of properties in %s: %d" % (klass.fullName, 
                      len (klass.properties))
  
--- 24,30 ----
    print "Property %s: %s (%s)" % (pObj.gnue_name, pObj.gnue_type, 
        pObj.gnue_comment)
  
! klass = classrep.classes ["gnue_module"]
  print "Number of properties in %s: %d" % (klass.fullName, 
                      len (klass.properties))
  
***************
*** 37,43 ****
  
  print "Now it should come faster (cached):\n"
  
! klass = classrep.findClass ("address_person", sess)
  
  print "Name = %s, Comment = %s, Fullname = %s\n" % (klass.gnue_name, 
                    klass.gnue_comment, klass.fullName)
--- 34,40 ----
  
  print "Now it should come faster (cached):\n"
  
! klass = classrep.classes ["address_person"]
  
  print "Name = %s, Comment = %s, Fullname = %s\n" % (klass.gnue_name, 
                    klass.gnue_comment, klass.fullName)
***************
*** 52,58 ****
  # ---- gnue_*
  
  print "Fetching gnue_class :)"
! gclass = classrep.findClass ("gnue_class", sess)
  print "Name = %s (full:%s) Comment = %s" % (gclass.gnue_name, gclass.fullName,
                   gclass.gnue_comment)
  
--- 49,55 ----
  # ---- gnue_*
  
  print "Fetching gnue_class :)"
! gclass = classrep.classes ["gnue_class"]
  print "Name = %s (full:%s) Comment = %s" % (gclass.gnue_name, gclass.fullName,
                   gclass.gnue_comment)
  
Index: gnue-appserver/src/classrep/mtest.py
diff -c gnue-appserver/src/classrep/mtest.py:1.2 
gnue-appserver/src/classrep/mtest.py:1.3
*** gnue-appserver/src/classrep/mtest.py:1.2    Mon Jul 28 18:44:56 2003
--- gnue-appserver/src/classrep/mtest.py        Fri Aug  8 15:33:51 2003
***************
*** 1,21 ****
  # Testing unit for Class Repository
  
  from language import App
! from classrep import * 
  
  # First we have to create a session from the language interface
  app = App.App ()
- lSession = app.newSession ("hacker", "secret")
- 
- # Now load this file as initial class repository
- loadDefinition ('classrep/repository.ini')
  
  # 
-----------------------------------------------------------------------------
  # Dump some values of a class definition
  # 
-----------------------------------------------------------------------------
  def dumpClass (aName):
    print "\nRequesting class '%s' ..." % aName
!   aClass = findClass (aName, lSession)
  
    print "Fullname:", aClass.fullName
    print "Id      :", aClass.gnue_id
--- 1,17 ----
  # Testing unit for Class Repository
  
  from language import App
! from gnue.appserver import classrep
  
  # First we have to create a session from the language interface
  app = App.App ()
  
  # 
-----------------------------------------------------------------------------
  # Dump some values of a class definition
  # 
-----------------------------------------------------------------------------
  def dumpClass (aName):
    print "\nRequesting class '%s' ..." % aName
!   aClass = classrep.classes [aName]
  
    print "Fullname:", aClass.fullName
    print "Id      :", aClass.gnue_id
***************
*** 36,42 ****
  dumpClass ('gnue_class')
  
  print "Searching for property 'gnue_name' in class 'gnue_property' ..."
! x = findClass ('gnue_property', lSession)
  y = x.findProp ('gnue_name')
  print "Fullname:", y.fullName
  print "Module  :", y.klass.module.fullName
--- 32,38 ----
  dumpClass ('gnue_class')
  
  print "Searching for property 'gnue_name' in class 'gnue_property' ..."
! x = classrep.classes ['gnue_property']
  y = x.findProp ('gnue_name')
  print "Fullname:", y.fullName
  print "Module  :", y.klass.module.fullName
Index: gnue-appserver/src/classrep/test.py
diff -c gnue-appserver/src/classrep/test.py:1.5 
gnue-appserver/src/classrep/test.py:1.6
*** gnue-appserver/src/classrep/test.py:1.5     Mon Jul 28 18:44:56 2003
--- gnue-appserver/src/classrep/test.py Fri Aug  8 15:33:51 2003
***************
*** 1,35 ****
! from language import App
! from classrep import *
  
  app = App.App ()
! sess = app.newSession ("hacker", "secret")
! mod = ModuleDict (sess)
  
  print '\nModule "address":'
! m = mod ["address"]
  print "%s: %s\n" % (m.gnue_name, m.gnue_comment)
  
  print "Classes in 'address':"
  for k in m.classes.keys ():
    print k
  
! print "Number of modules: %d\n" % len (mod)
  
  print "All modules via keys ():"
! for k in mod.keys ():
!   m = mod [k]
    print k, ":", m.gnue_comment
  
  print
  print "All modules via values ():"
! for m in mod.values ():
    print m.gnue_name + ": " + m.gnue_comment
  
  print
  print "All modules via items ():"
! for i in mod.items ():
    print i
  
  print
! print 'Is there a module "address": %d' % mod.has_key ("address")
! print 'Is there a module "foo": %d' % mod.has_key ("foo")
--- 1,35 ----
! from gnue.appserver.language import App
! from gnue.appserver import classrep
  
  app = App.App ()
! # sess = app.newSession ("hacker", "secret")
! # mod = ModuleDict (sess)
  
  print '\nModule "address":'
! m = classrep.modules ["address"]
  print "%s: %s\n" % (m.gnue_name, m.gnue_comment)
  
  print "Classes in 'address':"
  for k in m.classes.keys ():
    print k
  
! print "Number of modules: %d\n" % len (classrep.modules)
  
  print "All modules via keys ():"
! for k in classrep.modules.keys ():
!   m = classrep.modules [k]
    print k, ":", m.gnue_comment
  
  print
  print "All modules via values ():"
! for m in classrep.modules.values ():
    print m.gnue_name + ": " + m.gnue_comment
  
  print
  print "All modules via items ():"
! for i in classrep.modules.items ():
    print i
  
  print
! print 'Is there a module "address": %d' % classrep.modules.has_key ("address")
! print 'Is there a module "foo": %d' % classrep.modules.has_key ("foo")
Index: gnue-appserver/src/geasSessionManager.py
diff -c gnue-appserver/src/geasSessionManager.py:1.8 
gnue-appserver/src/geasSessionManager.py:1.9
*** gnue-appserver/src/geasSessionManager.py:1.8        Mon Jul 28 17:25:01 2003
--- gnue-appserver/src/geasSessionManager.py    Fri Aug  8 15:33:51 2003
***************
*** 19,29 ****
  #
  # Copyright 2001-2003 Free Software Foundation
  #
! # $Id: geasSessionManager.py,v 1.8 2003/07/28 21:25:01 reinhard Exp $
  
  from geasList import *
  from geasSession import *
  import geasAuthentification
  
  class AuthError(Exception):
    pass
--- 19,30 ----
  #
  # Copyright 2001-2003 Free Software Foundation
  #
! # $Id: geasSessionManager.py,v 1.9 2003/08/08 19:33:51 reinhard Exp $
  
  from geasList import *
  from geasSession import *
  import geasAuthentification
+ import classrep
  
  class AuthError(Exception):
    pass
***************
*** 34,39 ****
--- 35,43 ----
      self._connections = connections
      self._sessNo = 0
      self._sessions = {}
+     # initialize Class Repository without Authentication
+     self._authAdapter = geasAuthentification.geasAuthAgent ()
+     classrep.init (self)
      # use DB for authetification
      self._authAdapter = geasAuthentification.geasDBAuthAgent()
  




reply via email to

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