commit-gnue
[Top][All Lists]
Advanced

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

gnue-pos/src Config.py POSClient.py frontends/w...


From: Jason Cater
Subject: gnue-pos/src Config.py POSClient.py frontends/w...
Date: Sun, 22 Jun 2003 23:48:57 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue-pos
Branch:         
Changes by:     Jason Cater <address@hidden>    03/06/22 23:48:57

Modified files:
        src            : Config.py POSClient.py 
        src/frontends/wx: Driver.py 
Added files:
        src/hardware/cashdrawers: bell.py 
        src/hardware/receiptprinters: escpos.py plain.py 

Log message:
        syncing cvs for a directory move

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-pos/src/Config.py.diff?tr1=1.1.1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-pos/src/POSClient.py.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-pos/src/frontends/wx/Driver.py.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-pos/src/hardware/cashdrawers/bell.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-pos/src/hardware/receiptprinters/escpos.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-pos/src/hardware/receiptprinters/plain.py?rev=1.1

Patches:
Index: gnue-pos/src/Config.py
diff -c gnue-pos/src/Config.py:1.1 gnue-pos/src/Config.py:1.2
*** gnue-pos/src/Config.py:1.1  Thu Jun  5 16:57:17 2003
--- gnue-pos/src/Config.py      Sun Jun 22 23:48:57 2003
***************
*** 28,43 ****
  from gnue.common.formatting import GTypecast
  
  ConfigOptions = (
!   { 'Name'       : 'ConfigConnection',
!     'Type'       : 'Setting',
!     'Comment'    : 'The connection name to use for register configuration 
data.',
!     'Description': 'The connection name to use for register configuration 
data.',
!     'Typecast'   :  GTypecast.text,
!     'Default'    : 'register-config' },
    { 'Name'       : 'DataConnection',
      'Type'       : 'Setting',
      'Comment'    : 'The connection name to use for sales data.',
      'Description': 'The connection name to use for sales data.',
      'Typecast'   :  GTypecast.text,
      'Default'    : 'register-config' },
  )
--- 28,39 ----
  from gnue.common.formatting import GTypecast
  
  ConfigOptions = (
! 
    { 'Name'       : 'DataConnection',
      'Type'       : 'Setting',
      'Comment'    : 'The connection name to use for sales data.',
      'Description': 'The connection name to use for sales data.',
      'Typecast'   :  GTypecast.text,
      'Default'    : 'register-config' },
+ 
  )
Index: gnue-pos/src/POSClient.py
diff -c gnue-pos/src/POSClient.py:1.7 gnue-pos/src/POSClient.py:1.8
*** gnue-pos/src/POSClient.py:1.7       Thu Jun 19 16:48:11 2003
--- gnue-pos/src/POSClient.py   Sun Jun 22 23:48:57 2003
***************
*** 92,102 ****
        except:
          self.handleStartupError (_("No Register Name Specified."))
  
  
      #
      # Get the user supplied parameters
      #
! ##    userParameters = self.getCommandLineParameters(self.ARGUMENTS[1:])
  
      # Hack for McMillan packaging on win32
      # TODO: This was copied over from GFClient in forms; does PoS need it?
--- 92,103 ----
        except:
          self.handleStartupError (_("No Register Name Specified."))
  
+     self._initHardware(registername)
  
      #
      # Get the user supplied parameters
      #
!     ##userParameters = self.getCommandLineParameters(self.ARGUMENTS[1:])
  
      # Hack for McMillan packaging on win32
      # TODO: This was copied over from GFClient in forms; does PoS need it?
***************
*** 120,125 ****
--- 121,172 ----
      self.dispatchEvent('EndTicket')
  
      self.frontend.run()
+ 
+ 
+ 
+   #
+   # Load all the hardware from the config file
+   #
+   def _initHardware(self, registername):
+     options = gConfigDict()
+     mapping = {}
+ 
+     for key in options.keys():
+       try:
+         p1, p2 = key.split("_",1)
+       except:
+         continue
+ 
+       if p1.lower()[:6] == 'device':
+         try:
+           num = int(p1[6:])
+         except ValueError:
+           continue
+ 
+         try:
+           mp = mapping[num]
+         except KeyError:
+           mp = {}
+           mapping[num] = mp
+ 
+         mp[p2.lower()] = options[key]
+ 
+ 
+     for device, params in mapping.items():
+       dr = params['driver'].lower().replace('/','.')
+       try:
+         module = dyn_import('gnue.pointofsale.hardware.%s' % dr)
+       except ImportError, mesg:
+         GDebug.printMesg(5, mesg)
+         try:
+           module = dyn_import(dr)
+         except ImportError, mesg:
+           GDebug.printMesg(5, mesg)
+           self.handleStartupError('Unable to load device #%2d (%s) -- Driver 
not found' % (device, params['driver']))
+ 
+       print "Loading hardware driver: %s" % params['driver']
+       module.Driver(self, params)
+ 
  
  if __name__ == '__main__':
    POSClient().run()
Index: gnue-pos/src/frontends/wx/Driver.py
diff -c gnue-pos/src/frontends/wx/Driver.py:1.4 
gnue-pos/src/frontends/wx/Driver.py:1.5
*** gnue-pos/src/frontends/wx/Driver.py:1.4     Thu Jun 19 16:48:11 2003
--- gnue-pos/src/frontends/wx/Driver.py Sun Jun 22 23:48:57 2003
***************
*** 183,188 ****
--- 183,189 ----
  
      frameSizer.Layout()
  #    self.frame.ShowFullScreen(1)
+     frame.SetSize((640,480))  # TODO: Maximize to screen? 
      frame.Show(1)
  
  




reply via email to

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