gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] gzz Gzz.py


From: Vesa Kaihlavirta
Subject: [Gzz-commits] gzz Gzz.py
Date: Wed, 25 Sep 2002 05:14:52 -0400

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Vesa Kaihlavirta <address@hidden>       02/09/25 05:14:52

Modified files:
        .              : Gzz.py 

Log message:
        Everything's in the class Gzz now. Again, nothing apparently broke, but
        a lot of things moved; be wary.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/Gzz.py.diff?tr1=1.30&tr2=1.31&r1=text&r2=text

Patches:
Index: gzz/Gzz.py
diff -c gzz/Gzz.py:1.30 gzz/Gzz.py:1.31
*** gzz/Gzz.py:1.30     Mon Sep 23 11:10:12 2002
--- gzz/Gzz.py  Wed Sep 25 05:14:52 2002
***************
*** 7,15 ****
--- 7,17 ----
  
  # java imports
  import java.lang
+ import java.io
  
  # Gzz imports
  import gzz
+ import gzz.util.dbg
  import gzz.util
  import gzz.gfx.gl
  import gzz.control
***************
*** 28,185 ****
  class Gzz(java.lang.Runnable):
      """The main Gzz client class."""
  
      def run(self):
          # if System.getProperty("gzzclient") == "gl":
          #   import gzz.gfx.gl.debugswitches
          #   gzz.gfx.gl.debugswitches.DebugSwitches(gldbg)
!         views = [gzz.view.VobVanishingClient(), gzz.view.RowColView(0), 
gzz.view.RowColView(1)]
!         gzz.client.Fallback(space.getHomeCell(), dimensions, views, filers)
          gzz.client.AbstractUpdateManager.chg()
  
  
  
! 
! if __name__ == '__main__':
!     # everything (if sensible) below will move to class GZZ...
!     opts, args = getopt.getopt(sys.argv[1:], "Ct"+gzz.util.dbg.short, 
!         ["--commander"]+gzz.util.dbg.long)
! 
!     transient = 0
! 
! 
!     for o,a in opts:
!         if o in ("-C", "--commander"):
!             gzz.control.commander.AwtCommander(globals())
!         if o in gzz.util.dbg.all:
!             gzz.util.dbg.option(o,a)
!         if o in ("-t", "--transient"):
!             transient = 1
! 
! 
! 
!     # {(Vegai) This moved to the top.
!     # Nothing apparently broke (even the GraphicsAPI dispatch
!     # was unharmed), but if your mileage varies,
!     # I left the code in comments for easier reverting.}
!     #
!     # Read arguments before importing stuff, since
!     # we have to call setProperty *BEFORE* that in order
!     # to choose the right GraphicsAPI.instance
! 
!     # sys.path.insert(0, ".")
!     # from gzz import *
!     # from gzz.impl import *
!     # from gzz.media import *
!     # from gzz.media.impl import *
!     # from gzz.mediaserver import *
!     # from gzz.mediaserver.storage import *
!     # from gzz.slices import *
!     # from gzz.slices import SliceVersion
!     # from gzz.slices.YAMLVersionFormatter import YAMLVersionFormat
!     # from gzz.diff import *
!     # from gzz.client import *
!     # from gzz.control import *
!     # from gzz.view import *
!     # from gzz.zzutil import Ids
! 
! 
! 
! 
! 
!     if (not transient) and (not args):
!         print ""
!         print "Please give at least one directory to read data from"
!         print "or specify the -t or --transient option."
!         sys.exit(1)
! 
!     spanType = java.lang.System.getProperty("gzz.spanType")
!     spaceType = java.lang.System.getProperty("gzz.spaceType")
! 
!     # it's important to put all these in the global scope:
!     # that way we can access them all from the console!
! 
!     obsTrigger = gzz.impl.SimpleObsTrigger();
!     cellManager = gzz.impl.PlainCellManager()
!     identityManager = gzz.impl.DummyIdentityManager()
!     slicer = gzz.impl.SingleSlicer("gzz_fallback_slice")
! 
!     if spanType == None or spanType == "scroll":
!         spanMaker = gzz.media.impl.ScrollSpanMaker();
!     elif spanType == "transient":
!         spanMaker = gzz.media.impl.FakeSpanMaker()
!     else:
!         assert 1==0, "Invalid spanType "+spanType;
! 
!     enfMaker = gzz.media.impl.Enfilade1DImpl.Enfilade1DImplMaker()
! 
!     cacheStorer = None
!     if transient:
!         storer = gzz.mediaserver.storage.TransientStorer()
!     else:
!         dir = java.io.File(args[0])
!         storer = gzz.mediaserver.storage.DirStorer(dir)
! 
!     #    if java.io.File(dir, "cache").exists():
!     #        cacheStorer = DirStorer(java.io.File(dir, "cache"))
!     #        if cacheStorer.getProperty("simplemediaserver.poolname") != \
!     #           Mediaserver.CACHE_POOL_NAME:
!     #            print "cache/ directory doesn't have correct pool name"
!     #            print ""
!     #            sys.exit(1)
! 
!     if not cacheStorer:
!         cacheStorer = gzz.mediaserver.storage.TransientStorer()
!         cacheStorer.setProperty("simplemediaserver.poolname",
!     #                            Mediaserver.CACHE_POOL_NAME)
!     # ??? Not in CVS
!                                 "cache")
! 
!     pool = gzz.mediaserver.SimpleMediaserver(storer)
!     cachePool = gzz.mediaserver.SimpleMediaserver(cacheStorer)
!     mediaserver = gzz.mediaserver.MultiplexingMediaserver(pool, [], 
[cachePool]);
!     filers = gzz.mediaserver.MediaserverFiler.Group(
!         gzz.slices.SliceVersion.EMPTY_VERSION, mediaserver,
!         gzz.slices.YAMLVersionFormatter.YAMLVersionFormat(mediaserver, 
enfMaker));
! 
!     if spaceType == None or spaceType == "ModularSpace":
!         enfAligner = gzz.fuzzy.enfiladealigner.JythonEnfiladeAligner()
!         cellTexter = gzz.impl.SimpleVStreamTexter(spanMaker, enfMaker, 
enfAligner)
!         dimManager = gzz.impl.SimpleDim.SimpleDimManager()
!         version = filers.getFiler("gzz_fallback_slice").load()
!         space = gzz.impl.ModularSpace(version, cellTexter, cellManager, 
dimManager,
!                 identityManager, slicer, obsTrigger)
!         dimensions = [
!         gzz.client.Fallback.FallbackDim(s, space.getDim(id)) for (s, id)
!             in  (("d.1", gzz.zzutil.Ids.d_1), ("d.2", gzz.zzutil.Ids.d_2),
!                  ("d.3", gzz.zzutil.Ids.d_3))]
!     else:
!         assert 1==0, "Invalid spacetype "+spacetype;
! 
!     dims = {}
!     for d in dimensions:
!         dims[d.name] = d.d
!     home = space.getHomeCell()
!     d1,d2,d3 = [d.d for d in dimensions]
! 
!     def dumpVersion(file):
          sli = space.getSlicer()
          try:
-             from java.io import File, FileOutputStream
              YAMLVersionFormat(pool, enfMaker).writeVersion(
                  FileOutputStream(File(file)),
                  sli.export(sli.getSlice0()))
          except TypeError, t:
              print t
  
  
!     graphicsAPI = gzz.client.GraphicsAPI.getInstance()
! 
! 
!     # this stays outside the class, however
      if java.lang.System.getProperty("gzzclient") == "gl":
          print "Running GL..."
!         graphicsAPI.startUpdateManager(Gzz())
      else:
          print "Running AWT..."
!         graphicsAPI.startUpdateManager(None)
!         Gzz().run()
--- 30,140 ----
  class Gzz(java.lang.Runnable):
      """The main Gzz client class."""
  
+     transient = 0
+ 
      def run(self):
          # if System.getProperty("gzzclient") == "gl":
          #   import gzz.gfx.gl.debugswitches
          #   gzz.gfx.gl.debugswitches.DebugSwitches(gldbg)
!         self.views = [gzz.view.VobVanishingClient(), gzz.view.RowColView(0), 
gzz.view.RowColView(1)]
!         gzz.client.Fallback(self.space.getHomeCell(), self.dimensions, 
self.views, self.filers)
          gzz.client.AbstractUpdateManager.chg()
  
  
+     def parse_params(self):
+         for o,a in self.opts:
+             if o in ("-C", "--commander"):
+                 gzz.control.commander.AwtCommander(globals())
+             if o in gzz.util.dbg.all:
+                 gzz.util.dbg.option(o,a)
+             if o in ("-t", "--transient"):
+                 self.transient = 1
+ 
+         if (not self.transient) and (not self.args):
+             print ""
+             print "Please give at least one directory to read data from"
+             print "or specify the -t or --transient option."
+             sys.exit(1)
+ 
+ 
+     def set_defaults(self):
+         self.spanType = java.lang.System.getProperty("gzz.spanType")
+         self.spaceType = java.lang.System.getProperty("gzz.spaceType")
+         self.obsTrigger = gzz.impl.SimpleObsTrigger();
+         self.cellManager = gzz.impl.PlainCellManager()
+         self.identityManager = gzz.impl.DummyIdentityManager()
+         self.slicer = gzz.impl.SingleSlicer("gzz_fallback_slice")
+         self.enfMaker = gzz.media.impl.Enfilade1DImpl.Enfilade1DImplMaker()
+         self.cacheStorer = None
+ 
+         if self.spanType == None or self.spanType == "scroll":
+             self.spanMaker = gzz.media.impl.ScrollSpanMaker();
+         elif self.spanType == "transient":
+             self.spanMaker = gzz.media.impl.FakeSpanMaker()
+         else:
+             assert 1==0, "Invalid spanType "+self.spanType;
+         if self.transient:
+             self.storer = gzz.mediaserver.storage.TransientStorer()
+         else:
+             self.dir = java.io.File(args[0])
+             self.storer = gzz.mediaserver.storage.DirStorer(dir)
+ 
+         if not self.cacheStorer:
+             self.cacheStorer = gzz.mediaserver.storage.TransientStorer()
+             self.cacheStorer.setProperty("simplemediaserver.poolname",
+         #                            Mediaserver.CACHE_POOL_NAME)
+         # ??? Not in CVS
+                                     "cache")
+ 
+         self.pool = gzz.mediaserver.SimpleMediaserver(self.storer)
+         self.cachePool = gzz.mediaserver.SimpleMediaserver(self.cacheStorer)
+         self.mediaserver = gzz.mediaserver.MultiplexingMediaserver(self.pool, 
[], [self.cachePool])
+         self.filers = gzz.mediaserver.MediaserverFiler.Group(
+             gzz.slices.SliceVersion.EMPTY_VERSION, self.mediaserver,
+             
gzz.slices.YAMLVersionFormatter.YAMLVersionFormat(self.mediaserver, 
self.enfMaker))
+ 
+         if self.spaceType == None or self.spaceType == "ModularSpace":
+             self.enfAligner = 
gzz.fuzzy.enfiladealigner.JythonEnfiladeAligner()
+             self.cellTexter = gzz.impl.SimpleVStreamTexter(self.spanMaker, 
self.enfMaker, self.enfAligner)
+             self.dimManager = gzz.impl.SimpleDim.SimpleDimManager()
+             self.version = self.filers.getFiler("gzz_fallback_slice").load()
+             self.space = gzz.impl.ModularSpace(self.version, self.cellTexter, 
self.cellManager, 
+                     self.dimManager, self.identityManager, self.slicer, 
self.obsTrigger)
+             self.dimensions = [
+             gzz.client.Fallback.FallbackDim(s, self.space.getDim(id)) for (s, 
id)
+                 in  (("d.1", gzz.zzutil.Ids.d_1), ("d.2", gzz.zzutil.Ids.d_2),
+                      ("d.3", gzz.zzutil.Ids.d_3))]
+         else:
+             assert 1==0, "Invalid spacetype "+self.spacetype;
+ 
+         self.dims = {}
+         for d in self.dimensions:
+             self.dims[d.name] = d.d
+         self.home = self.space.getHomeCell()
+         self.d1, self.d2, self.d3 = [d.d for d in self.dimensions]
+         self.graphicsAPI = gzz.client.GraphicsAPI.getInstance()
  
!     def dumpVersion(self, file):
          sli = space.getSlicer()
          try:
              YAMLVersionFormat(pool, enfMaker).writeVersion(
                  FileOutputStream(File(file)),
                  sli.export(sli.getSlice0()))
          except TypeError, t:
              print t
  
+     def __init__(self):
+         self.opts, self.args = getopt.getopt(sys.argv[1:], 
"Ct"+gzz.util.dbg.short,
+             ["--commander"]+gzz.util.dbg.long)
+         self.parse_params()
+         self.set_defaults()
  
! if __name__ == '__main__':
!     g = Gzz()
      if java.lang.System.getProperty("gzzclient") == "gl":
          print "Running GL..."
!         g.graphicsAPI.startUpdateManager(g)
      else:
          print "Running AWT..."
!         g.graphicsAPI.startUpdateManager(None)
!         g.run()




reply via email to

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