| @@ 27-47 (lines=21) @@ | ||
| 24 | @property |
|
| 25 | def last_record_filename(self): return self.__last_record_filename |
|
| 26 | ||
| 27 | def __init__(self): |
|
| 28 | self.__record_filename = DoorPi().config.get(SIPPHONE_SECTION, 'records', |
|
| 29 | '!BASEPATH!/records/%Y-%m-%d_%H-%M-%S.wav') |
|
| 30 | if self.__record_filename is '': |
|
| 31 | logger.debug('no recorder found in config at section DoorPi and key records') |
|
| 32 | return |
|
| 33 | ||
| 34 | DoorPi().event_handler.register_action('OnSipPhoneDestroy', self.destroy) |
|
| 35 | ||
| 36 | DoorPi().event_handler.register_event('OnRecorderStarted', __name__) |
|
| 37 | DoorPi().event_handler.register_event('OnRecorderStopped', __name__) |
|
| 38 | DoorPi().event_handler.register_event('OnRecorderCreated', __name__) |
|
| 39 | ||
| 40 | if DoorPi().config.get_bool(SIPPHONE_SECTION, 'record_while_dialing', 'False') is True: |
|
| 41 | DoorPi().event_handler.register_action('OnSipPhoneMakeCall', self.start) |
|
| 42 | else: |
|
| 43 | DoorPi().event_handler.register_action('OnCallStateConnect', self.start) |
|
| 44 | ||
| 45 | DoorPi().event_handler.register_action('OnCallStateDisconnect', self.stop) |
|
| 46 | ||
| 47 | DoorPi().event_handler('OnRecorderCreated', __name__) |
|
| 48 | ||
| 49 | def start(self): |
|
| 50 | if self.__record_filename is '': |
|
| @@ 30-48 (lines=19) @@ | ||
| 27 | @property |
|
| 28 | def last_record_filename(self): return self.__last_record_filename |
|
| 29 | ||
| 30 | def __init__(self): |
|
| 31 | self.__record_filename = DoorPi().config.get('DoorPi', 'records', |
|
| 32 | '!BASEPATH!/records/%Y-%m-%d_%H-%M-%S.wav') |
|
| 33 | if self.__record_filename is '': |
|
| 34 | logger.debug('no recorder found in config at section DoorPi and key records') |
|
| 35 | return |
|
| 36 | ||
| 37 | DoorPi().event_handler.register_event('OnRecorderStarted', __name__) |
|
| 38 | DoorPi().event_handler.register_event('OnRecorderStopped', __name__) |
|
| 39 | DoorPi().event_handler.register_event('OnRecorderCreated', __name__) |
|
| 40 | ||
| 41 | if DoorPi().config.get_bool('DoorPi', 'record_while_dialing', 'False') is True: |
|
| 42 | DoorPi().event_handler.register_action('OnSipPhoneMakeCall', self.start) |
|
| 43 | else: |
|
| 44 | DoorPi().event_handler.register_action('OnCallStateConnect', self.start) |
|
| 45 | ||
| 46 | DoorPi().event_handler.register_action('OnCallStateDisconnect', self.stop) |
|
| 47 | ||
| 48 | DoorPi().event_handler('OnRecorderCreated', __name__) |
|
| 49 | ||
| 50 | def start(self): |
|
| 51 | if self.__record_filename is '': |
|