Code Duplication    Length = 25-27 lines in 2 locations

doorpi/sipphone/linphone_lib/Player.py 1 location

@@ 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__)

doorpi/sipphone/pjsua_lib/Player.py 1 location

@@ 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: