@@ 24-50 (lines=27) @@ | ||
21 | @property |
|
22 | def player_filename(self): return self.__player_filename |
|
23 | ||
24 | def __init__(self): |
|
25 | self.__player_filename = doorpi.DoorPi().config.get_string_parsed(SIPPHONE_SECTION, 'dialtone', |
|
26 | '!BASEPATH!/media/ShortDialTone.wav') |
|
27 | if self.__player_filename is '': |
|
28 | logger.debug('no player found in config at section DoorPi and key dialtone') |
|
29 | return |
|
30 | ||
31 | doorpi.DoorPi().event_handler.register_action('OnSipPhoneDestroy', self.destroy) |
|
32 | ||
33 | self.__player_filename = doorpi.DoorPi().parse_string(self.__player_filename) |
|
34 | if not os.path.exists(os.path.dirname(self.__player_filename)): |
|
35 | logger.info('Path %s does not exist - creating it now', os.path.dirname(self.__player_filename)) |
|
36 | os.makedirs(os.path.dirname(self.__player_filename)) |
|
37 | dialtone_renew_every_start = doorpi.DoorPi().config.get_bool(SIPPHONE_SECTION, 'dialtone_renew_every_start', False) |
|
38 | if not os.path.isfile(self.__player_filename) or dialtone_renew_every_start: |
|
39 | logger.info('DialTone %s does not exist - creating it now', self.__player_filename) |
|
40 | dialtone_volume = doorpi.DoorPi().config.get_int(SIPPHONE_SECTION, 'dialtone_volume', 35) |
|
41 | generate_dial_tone(self.__player_filename, dialtone_volume) |
|
42 | doorpi.DoorPi().event_handler.register_event('OnPlayerStarted', __name__) |
|
43 | doorpi.DoorPi().event_handler.register_event('OnPlayerStopped', __name__) |
|
44 | doorpi.DoorPi().event_handler.register_event('OnPlayerCreated', __name__) |
|
45 | ||
46 | doorpi.DoorPi().event_handler.register_action('OnSipPhoneMakeCall', self.start) |
|
47 | doorpi.DoorPi().event_handler.register_action('OnCallStateConnect', self.stop) |
|
48 | doorpi.DoorPi().event_handler.register_action('OnCallStateDisconnect', self.stop) |
|
49 | ||
50 | doorpi.DoorPi().event_handler('OnPlayerCreated', __name__) |
|
51 | ||
52 | def start(self): doorpi.DoorPi().event_handler('OnPlayerStarted', __name__) |
|
53 | def stop(self): doorpi.DoorPi().event_handler('OnPlayerStopped', __name__) |
@@ 24-48 (lines=25) @@ | ||
21 | @property |
|
22 | def player_filename(self): return self.__player_filename |
|
23 | ||
24 | def __init__(self): |
|
25 | self.__player_filename = doorpi.DoorPi().config.get_string_parsed(SIPPHONE_SECTION, 'dialtone', |
|
26 | '!BASEPATH!/media/ShortDialTone.wav') |
|
27 | if self.__player_filename is '': |
|
28 | logger.debug('no player found in config at section DoorPi and key dialtone') |
|
29 | return |
|
30 | ||
31 | self.__player_filename = doorpi.DoorPi().parse_string(self.__player_filename) |
|
32 | if not os.path.exists(os.path.dirname(self.__player_filename)): |
|
33 | logger.info('Path %s does not exist - creating it now', os.path.dirname(self.__player_filename)) |
|
34 | os.makedirs(os.path.dirname(self.__player_filename)) |
|
35 | dialtone_renew_every_start = doorpi.DoorPi().config.get_bool(SIPPHONE_SECTION, 'dialtone_renew_every_start', False) |
|
36 | if not os.path.isfile(self.__player_filename) or dialtone_renew_every_start: |
|
37 | logger.info('DialTone %s does not exist - creating it now', self.__player_filename) |
|
38 | dialtone_volume = doorpi.DoorPi().config.get_int(SIPPHONE_SECTION, 'dialtone_volume', 35) |
|
39 | generate_dial_tone(self.__player_filename, dialtone_volume) |
|
40 | doorpi.DoorPi().event_handler.register_event('OnPlayerStarted', __name__) |
|
41 | doorpi.DoorPi().event_handler.register_event('OnPlayerStopped', __name__) |
|
42 | doorpi.DoorPi().event_handler.register_event('OnPlayerCreated', __name__) |
|
43 | ||
44 | doorpi.DoorPi().event_handler.register_action('OnSipPhoneMakeCall', self.start) |
|
45 | doorpi.DoorPi().event_handler.register_action('OnCallStateConnect', self.stop) |
|
46 | doorpi.DoorPi().event_handler.register_action('OnCallStateDisconnect', self.stop) |
|
47 | ||
48 | doorpi.DoorPi().event_handler('OnPlayerCreated', __name__) |
|
49 | ||
50 | def start(self): |
|
51 | if self.__player_id is not None: |