commit-gnue
[Top][All Lists]
Advanced

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

gnue/reports src/GRServer.py grpc/GRServer.grpc


From: Jan Ischebeck
Subject: gnue/reports src/GRServer.py grpc/GRServer.grpc
Date: Tue, 04 Jun 2002 17:30:36 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jan Ischebeck <address@hidden>  02/06/04 17:30:36

Modified files:
        reports/src    : GRServer.py 
Added files:
        reports/grpc   : GRServer.grpc 

Log message:
        add basic rpc server functions to GRServer.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/GRServer.py.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/grpc/GRServer.grpc?rev=1.1

Patches:
Index: gnue/reports/src/GRServer.py
diff -c gnue/reports/src/GRServer.py:1.7 gnue/reports/src/GRServer.py:1.8
*** gnue/reports/src/GRServer.py:1.7    Mon Jun  3 15:09:37 2002
--- gnue/reports/src/GRServer.py        Tue Jun  4 17:30:36 2002
***************
*** 28,71 ****
  #
  
  
! from gnue.common.GServerApp import GServerApp
! 
! 
! from gnue.common import GDebug
! from gnue.common.GClientApp import GClientApp
  from GREngine import GREngine
  from GRConfig import ConfigOptions
  import GRExceptions
! import string, sys
  from gnue.reports import VERSION
  
  
! 
! class GRServer (GServerApp):
  
    #
!   # GServerApp() overrides
    #
    VERSION = VERSION
    COMMAND = "gnue-reports-server"
    NAME = "GNUe Reports Server"
!   USAGE = GServerApp.USAGE
!   COMMAND_OPTIONS = [ ]
    SUMMARY = \
       "GNUe Reports is the primary reporting agent of the GNU Enterprise 
system."
  
    #
    # Initialize the class
    #
    def __init__(self):
!     GServerApp.__init__(self,defaults=ConfigOptions)
  
  
!   def run(self): 
  
-     # Take us into daemon mode...
-     GServerApp.run(self)
  
  
    def runInstance(self): 
      try: 
--- 28,125 ----
  #
  
  
! from gnue.common import GDebug, GComm, GServerApp, GConfig
  from GREngine import GREngine
  from GRConfig import ConfigOptions
  import GRExceptions
! import string, sys, time
  from gnue.reports import VERSION
  
  
! class GRServer (GServerApp.GServerApp): 
  
    #
!   # GBaseApp() overrides
    #
    VERSION = VERSION
    COMMAND = "gnue-reports-server"
    NAME = "GNUe Reports Server"
!   USAGE = GServerApp.GServerApp.USAGE
!   COMMAND_OPTIONS = [    
!     [ 'rpctype',None,'rpc_type',1,"xmlrpc", 'type',
!       _('Set the GNURPC connection type. The currently supported values ')+
!       _("for <type> are 'xmlrpc' and 'pw_xmlrpc'. For more information on ")+
!       _('GNURPC connection types have a look at ')+
!       _('common/doc/RPC-abstraction. ')]]
! #    [ 'username',"u",'username',1,None, 'user',
! #      _('Set the username for the used database.')],
! #    [ 'password',"p",'password',1,None, 'password',
! #      _('Set the password for the used database.')]]
    SUMMARY = \
       "GNUe Reports is the primary reporting agent of the GNU Enterprise 
system."
  
+   
    #
    # Initialize the class
    #
    def __init__(self):
!     GServerApp.GServerApp.__init__(self)
  
  
!   ## set a list of transports
!   def setTransports(self,transports):
!     
!     self._transports=transports
! 
! 
!   def phaseInit(self):
!     
!     self._transports={}
!         
!     if self.OPTIONS["rpctype"]=="xmlrpc":
!       
!       print "Exporting our services via xmlrpc (port 8766) ..."
!       self.setTransports({'xmlrpc':{ 'port': 8766 }})
!       
!     elif self.OPTIONS["rpctype"]=="pw_xmlrpc":
!     
!       print "Exporting our services via pw_xmlrpc (port 8766) ..."
!       self.setTransports({'pw_xmlrpc':{ 'port': 8766 }})
! 
!     elif self.OPTIONS["rpctype"]=="sockets":
! 
!       # Sockets not working yet
!       print "Exporting our services via sockets (port 8766) ..."
!       self.setTransports({'sockets':{ 'port': 8766 }})
! 
!     else:
! 
!       # not transport protocol set. exiting
!       print "The protocol you've set is currently not supported."
!       sys.exit(-1)
! 
!   def run(self):
!            
!     # Create the various servers
!     servers=GComm.bind (GConfig.getInstalledBase('install_prefix')+\
!                         '/shared/grpc/GRServer.grpc',
!                          self._transports,                         
!                          {'GReportServer': self.requestServer })
! 
!     # Daemonize (if appropriate)
!     GServerApp.GServerApp.run(self)
! 
!     # Start the server for the different protocolls
!     for key in servers.keys():
!       servers[key].serveAsNewThread()      
! 
!     # wait for the servers shut down
!     while 1==1:
!       time.sleep(199999999)
  
  
+   def requestServer(self):
+     return self
  
    def runInstance(self): 
      try: 
***************
*** 95,103 ****
  
      return ( ('raw','Do not process the XML with a filter. Emit raw XML.'), )
  
  
  
  if __name__ == '__main__':
!   GRServer().run()
  
    
--- 149,175 ----
  
      return ( ('raw','Do not process the XML with a filter. Emit raw XML.'), )
  
+   #
+   #  Returns the report definition (in XML format)
+   #
+ 
+   def getReportDefinition(self,location):
+     # Parameters: * location <string>   The location of the report
+ 
+     pass
+ 
+   #
+   #  Returns the report definition (in XML format)
+   #
+ 
+   def getReportHeader(self,location):
+     # Parameters: * location <string>   The location of the report
  
+     pass
  
  if __name__ == '__main__':
!   grserv=GRServer()
!   grserv.phaseInit()
!   grserv.run()
  
    



reply via email to

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