class RTPSettings(SettingsGroup): audio_codec_list = Setting(type=AudioCodecList, default=None, nillable=True) video_codec_list = Setting(type=VideoCodecList, default=None, nillable=True) encryption = SRTPEncryptionSettings
class AnsweringMachineSettings(SettingsGroup): enabled = Setting(type=bool, default=False) answer_delay = Setting(type=NonNegativeInteger, default=10) max_recording = Setting(type=PositiveInteger, default=3) unavailable_message = Setting( type=SoundFile, default=SoundFile(Resources.get('sounds/unavailable_message.wav')), nillable=True)
class ChatWindowSettings(SettingsGroup): session_info = SessionInfoSettings style = Setting(type=str, default='Stockholm') style_variant = Setting(type=str, default=None, nillable=True) show_user_icons = Setting(type=bool, default=True) font = Setting(type=str, default=None, nillable=True) font_size = Setting(type=int, default=None, nillable=True)
class RTPSettings(SettingsGroup): port_range = Setting(type=PortRange, default=PortRange(50000, 50500)) timeout = Setting(type=NonNegativeInteger, default=30) audio_codec_list = Setting(type=AudioCodecList, default=AudioCodecList( ('opus', 'G722', 'PCMU', 'PCMA'))) video_codec_list = Setting(type=VideoCodecList, default=VideoCodecList(('H264', 'VP8')))
class VideoSettings(SettingsGroup): device = Setting(type=unicode, default=u'system_default', nillable=True) resolution = Setting(type=VideoResolution, default=VideoResolution('1280x720')) framerate = Setting(type=int, default=25) max_bitrate = Setting(type=float, default=None, nillable=True) muted = RuntimeSetting(type=bool, default=False) h264 = H264Settings
class SIPSimpleSettingsExtension(SettingsObjectExtension): user_data_directory = Setting(type=Path, default=Path( os.path.expanduser('~/.sipclient'))) resources_directory = Setting(type=Path, default=None, nillable=True) audio = AudioSettingsExtension logs = LogsSettingsExtension sounds = SoundsSettings
class BlinkSettings(SettingsObject): __id__ = 'BlinkSettings' chat_window = ChatWindowSettings presence = BlinkPresenceSettings screen_sharing = BlinkScreenSharingSettings screenshots_directory = Setting(type=Path, default=Path('~/Downloads')) transfers_directory = Setting(type=Path, default=Path('~/Downloads'))
class TLSSettingsExtension(TLSSettings): ca_list = Setting(type=ApplicationDataPath, default=ApplicationDataPath(Resources.get('tls/ca.crt')), nillable=True) certificate = Setting(type=ApplicationDataPath, default=ApplicationDataPath( Resources.get('tls/default.crt')), nillable=True) verify_server = Setting(type=bool, default=True)
class SoundSettings(SettingsGroup): inbound_ringtone = Setting( type=SoundFile, default=SoundFile(Resources.get('sounds/inbound_ringtone.wav')), nillable=True) outbound_ringtone = Setting( type=SoundFile, default=SoundFile(Resources.get('sounds/outbound_ringtone.wav')), nillable=True) play_message_alerts = Setting(type=bool, default=True)
class BlinkContactExtension(ContactExtension): organization = SharedSetting(type=str, default='') auto_answer = SharedSetting(type=Boolean, default=False) preferred_media = SharedSetting(type=str, default='audio') disable_smileys = SharedSetting(type=Boolean, default=False) disable_chat_history = Setting(type=Boolean, nillable=True) silence_notifications = Setting(type=Boolean, default=False) public_key = Setting(type=str, default=None, nillable=True) public_key_checksum = Setting(type=str, default=None, nillable=True) icon_info = IconSettings
class SoundsSettings(SettingsGroup): audio_inbound = Setting(type=SoundFile, default=SoundFile("ring_inbound.wav"), nillable=True) audio_outbound = Setting(type=SoundFile, default=SoundFile("ring_outbound.wav"), nillable=True) file_received = Setting(type=SoundFile, default=SoundFile("file_received.wav", volume=20), nillable=True) file_sent = Setting(type=SoundFile, default=SoundFile("file_sent.wav", volume=20), nillable=True) message_received = Setting(type=SoundFile, default=SoundFile("message_received.wav", volume=10), nillable=True) message_sent = Setting(type=SoundFile, default=SoundFile("message_sent.wav", volume=10), nillable=True) night_volume = Setting(type=NightVolume, default=NightVolume(start_hour=22, end_hour=8, volume=10), nillable=True) play_presence_sounds = Setting(type=bool, default=True) enable_speech_synthesizer = Setting(type=bool, default=True) use_speech_recognition = Setting(type=bool, default=False)
class AnsweringMachineSettings(SettingsGroup): enabled = Setting(type=bool, default=False) show_in_alert_panel = Setting(type=bool, default=True) answer_delay = Setting(type=NonNegativeInteger, default=10) max_recording_duration = Setting(type=NonNegativeInteger, default=120) unavailable_message = Setting( type=AnsweringMachineSoundFile, default=AnsweringMachineSoundFile( AnsweringMachineSoundFile.DefaultSoundFile( 'unavailable_message.wav')), nillable=True)
class AudioSettingsExtension(AudioSettings): directory = Setting(type=UserDataPath, default=UserDataPath('history')) alert_device = Setting(type=unicode, default=u'system_default', nillable=True) input_device = Setting(type=unicode, default=u'system_default', nillable=True) output_device = Setting(type=unicode, default=u'system_default', nillable=True) sample_rate = Setting(type=SampleRate, default=16000) tail_length = Setting(type=NonNegativeInteger, default=20) automatic_device_switch = Setting(type=bool, default=True) pause_music = Setting(type=bool, default=True) enable_aec = Setting(type=bool, default=True)
class AudioSettings(SettingsGroup): alert_device = Setting(type=unicode, default=u'system_default', nillable=True) input_device = Setting(type=unicode, default=u'system_default', nillable=True) output_device = Setting(type=unicode, default=u'system_default', nillable=True) sample_rate = Setting(type=SampleRate, default=44100) muted = RuntimeSetting(type=bool, default=False) silent = Setting(type=bool, default=False) echo_canceller = EchoCancellerSettings
class SIPSettingsExtension(SIPSettings): udp_port = Setting(type=Port, default=SIPConfig.local_udp_port, nillable=True) tcp_port = CorrelatedSetting(type=Port, sibling='tls_port', validator=sip_port_validator, default=SIPConfig.local_tcp_port, nillable=True) tls_port = CorrelatedSetting(type=Port, sibling='tcp_port', validator=sip_port_validator, default=tls_port, nillable=True) transport_list = Setting(type=SIPTransportList, default=transport_list)
class SIPSettings(SettingsGroup): invite_timeout = Setting(type=NonNegativeInteger, default=90, nillable=True) udp_port = Setting(type=Port, default=0) tcp_port = CorrelatedSetting(type=Port, sibling='tls_port', validator=sip_port_validator, default=0) tls_port = CorrelatedSetting(type=Port, sibling='tcp_port', validator=sip_port_validator, default=0) transport_list = Setting(type=SIPTransportList, default=SIPTransportList(('tls', 'tcp', 'udp')))
class SIPSimpleSettings(SettingsObject): __id__ = 'SIPSimpleSettings' default_account = Setting(type=str, default='bonjour@local', nillable=True) user_agent = Setting(type=str, default='sipsimple %s' % __version__) instance_id = Setting(type=str, default='') audio = AudioSettings video = VideoSettings chat = ChatSettings screen_sharing = ScreenSharingSettings file_transfer = FileTransferSettings logs = LogsSettings rtp = RTPSettings sip = SIPSettings tls = TLSSettings
class SIPSimpleSettings(SettingsObject): __metaclass__ = Singleton __id__ = 'SIPSimpleSettings' default_account = Setting(type=str, default='bonjour@local', nillable=True) user_agent = Setting(type=str, default='sipsimple %s' % __version__) audio = AudioSettings chat = ChatSettings desktop_sharing = DesktopSharingSettings file_transfer = FileTransferSettings logs = LogsSettings rtp = RTPSettings sip = SIPSettings tls = TLSSettings
class AudioSettingsExtension(SettingsGroup): auto_accept = Setting(type=bool, default=False) auto_transfer = Setting(type=bool, default=False) auto_recording = Setting(type=bool, default=False) answer_delay = Setting(type=NonNegativeInteger, default=6) call_waiting = Setting(type=bool, default=True) do_not_disturb = Setting(type=bool, default=False) reject_anonymous = Setting(type=bool, default=False) reject_unauthorized_contacts = Setting(type=bool, default=False)
class VideoSettingsExtension(VideoSettings): enable_when_auto_answer = Setting(type=bool, default=False) full_screen_after_connect = Setting(type=bool, default=True) keep_window_on_top = Setting(type=bool, default=True) resolution = Setting(type=VideoResolution, default=VideoResolution('1280x720')) max_bitrate = Setting(type=float, default=4, nillable=True) framerate = Setting(type=int, default=15) h264 = H264SettingsExtension auto_rotate_cameras = Setting(type=bool, default=True) container = Setting(type=str, default='standalone')
class BonjourAccountExtension(SettingsObjectExtension): order = Setting(type=int, default=0) audio = AudioSettingsExtension ldap = LDAPSettingsExtension msrp = BonjourMSRPSettingsExtension rtp = BonjourRTPSettingsExtension sounds = SoundsSettings tls = TLSSettingsExtension
class SylkServerSettingsExtension(SettingsObjectExtension): user_agent = Setting(type=str, default='SylkServer-%s' % server_version) audio = AudioSettingsExtension file_transfer = FileTransferSettingsExtension logs = LogsSettingsExtension rtp = RTPSettingsExtension sip = SIPSettingsExtension tls = TLSSettingsExtension
class ChatSettingsExtension(ChatSettings): auto_accept = Setting(type=bool, default=False) disabled = Setting(type=bool, default=False) disable_collaboration_editor = Setting(type=bool, default=False) disable_history = Setting(type=bool, default=False) enable_encryption = Setting(type=bool, default=True) font_size = Setting(type=int, default=0) enable_sms = Setting(type=bool, default=True)
class SIPSettings(SettingsGroup): always_use_my_proxy = Setting(type=bool, default=True) outbound_proxy = Setting(type=SIPProxyAddress, default=None, nillable=True) register = Setting(type=bool, default=True) register_interval = Setting(type=NonNegativeInteger, default=600) subscribe_interval = Setting(type=NonNegativeInteger, default=600) publish_interval = Setting(type=NonNegativeInteger, default=600) tls_name = Setting(type=str, default=None, nillable=True)
class GUISettings(SettingsGroup): use_default_web_browser_for_alerts = Setting(type=bool, default=False) idle_threshold = Setting(type=NonNegativeInteger, default=600) extended_debug = Setting(type=bool, default=False) rtt_threshold = Setting(type=NonNegativeInteger, default=200) language = Setting(type=str, default='system_default', nillable=False) media_support_detection = Setting(type=bool, default=False) close_delay = Setting(type=NonNegativeInteger, default=4)
class AudioSettingsExtension(AudioSettings): directory = Setting(type=UserDataPath, default=UserDataPath('history')) alert_device = Setting(type=str, default='system_default', nillable=True) input_device = Setting(type=str, default='system_default', nillable=True) output_device = Setting(type=str, default='system_default', nillable=True) sample_rate = Setting(type=SampleRate, default=32000) echo_canceller = EchoCancellerSettingsExtension enable_aec = RuntimeSetting(type=bool, default=True) sound_card_delay = RuntimeSetting(type=NonNegativeInteger, default=2) automatic_device_switch = Setting(type=bool, default=True) pause_music = Setting(type=bool, default=True) per_device_aec = Setting(type=str, default=None, nillable=True)
class LDAPSettingsExtension(SettingsGroup): enabled = Setting(type=bool, default=False) hostname = Setting(type=Hostname, default=None, nillable=True) username = Setting(type=LDAPusername, default='', nillable=True) password = Setting( type=str, default='', nillable=True) if memory_stick_mode() else KeychainPasswordSetting( type=str, default='', nillable=True, label='LDAP') transport = Setting(type=MSRPTransport, default='tls') port = Setting(type=NonNegativeInteger, default=636) dn = Setting(type=LDAPdn, default='', nillable=True) extra_fields = Setting(type=str, default='', nillable=True)
class SIPSettingsExtension(SIPSettings): selected_proxy = Setting(type=NonNegativeInteger, default=0, nillable=False) primary_proxy = Setting(type=SIPProxyAddress, default=None, nillable=True) alternative_proxy = Setting(type=SIPProxyAddress, default=None, nillable=True) always_use_my_proxy = Setting(type=bool, default=True) register = Setting(type=bool, default=True) do_not_disturb_code = Setting(type=NonNegativeInteger, default=486, nillable=False) register_interval = Setting(type=NonNegativeInteger, default=600) subscribe_interval = Setting(type=NonNegativeInteger, default=600) publish_interval = Setting(type=NonNegativeInteger, default=600)
class AccountExtension(SettingsObjectExtension): enabled = Setting(type=bool, default=True) message_summary = AccountMessageSummarySettingsExtension msrp = AccountMSRPSettingsExtension nat_traversal = AccountNATTraversalSettingsExtension presence = AccountPresenceSettingssExtension rtp = AccountRTPSettingsExtension sip = AccountSIPSettingsExtension tls = AccountTLSSettingsExtension xcap = AccountXCAPSettingsExtension
class BonjourAccountExtension(SettingsObjectExtension): order = Setting(type=int, default=0) audio = AudioSettingsExtension ldap = LDAPSettingsExtension conference = ConferenceSettings msrp = BonjourMSRPSettingsExtension presence = BonjourPresenceSettingsExtension rtp = BonjourRTPSettingsExtension sounds = SoundsSettings tls = BonjourTLSSettingsExtension gui = GUISettings