32 |
__all__ = ['Driver'] |
__all__ = ['Driver'] |
33 |
|
|
34 |
from gnue.common.events.EventAware import EventAware |
from gnue.common.events.EventAware import EventAware |
35 |
|
from gnue.pointofsale.IOProxy import simpleOpen |
36 |
|
|
37 |
class Driver(EventAware): |
class Driver(EventAware): |
38 |
|
|
40 |
EventAware.__init__(self, instance) |
EventAware.__init__(self, instance) |
41 |
self.instance = instance |
self.instance = instance |
42 |
self.__dict__.update(params) |
self.__dict__.update(params) |
43 |
|
self.device_params = params |
44 |
|
|
45 |
self.registerEventListeners({'EndTicket': self._open}) |
self.registerEventListeners({'EndTicket': self._open}) |
46 |
|
|
47 |
|
|
48 |
def _open(self, event): |
def _open(self, event): |
49 |
p = open(self.port,'w') |
p = simpleOpen(self.device_params) |
50 |
p.write('\007') |
p.write('\007') |
51 |
p.close() |
p.close() |
52 |
|
|