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
Exemple #2
0
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)
Exemple #3
0
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
Exemple #6
0
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
Exemple #7
0
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'))
Exemple #8
0
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)
Exemple #9
0
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)
Exemple #10
0
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
Exemple #11
0
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)
Exemple #13
0
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
Exemple #15
0
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)
Exemple #16
0
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')))
Exemple #17
0
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
Exemple #19
0
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)
Exemple #20
0
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')
Exemple #21
0
class BonjourAccountExtension(SettingsObjectExtension):
    order = Setting(type=int, default=0)

    audio = AudioSettingsExtension
    ldap = LDAPSettingsExtension
    msrp = BonjourMSRPSettingsExtension
    rtp = BonjourRTPSettingsExtension
    sounds = SoundsSettings
    tls = TLSSettingsExtension
Exemple #22
0
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
Exemple #23
0
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)
Exemple #24
0
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)
Exemple #25
0
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)
Exemple #26
0
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)
Exemple #27
0
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)
Exemple #28
0
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)
Exemple #29
0
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
Exemple #30
0
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