[Top][All Lists]
[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)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue-pos/src Config.py POSClient.py frontends/w...,
Jason Cater <=