コード例 #1
0
ファイル: machines.py プロジェクト: sahwar/warp
    def __init__(self, name, hostname, ip, port, local_service_name):
        GObject.Object.__init__(self)
        self.ip_address = ip
        self.port = port
        self.connect_name = name
        self.hostname = hostname
        self.user_name = ""
        self.display_name = ""
        self.favorite = prefs.get_is_favorite(self.hostname)
        self.recent_time = 0  # Keep monotonic time when visited on the user page
        self.status = RemoteStatus.INIT_CONNECTING
        self.avatar_surface = None
        self.transfer_ops = []

        self.stub = None

        self.changed_source_id = 0

        self.need_shutdown = False
        self.connect_loop_cancelled = True

        self.sort_key = self.hostname
        self.local_service_name = local_service_name

        prefs.prefs_settings.connect("changed::favorites",
                                     self.update_favorite_status)
コード例 #2
0
ファイル: remote.py プロジェクト: icarter09/warpinator
    def __init__(self, ident, hostname, display_hostname, ip, port,
                 local_ident):
        GObject.Object.__init__(self)
        self.ip_address = ip
        self.port = port
        self.ident = ident
        self.local_ident = local_ident
        self.hostname = hostname
        self.display_hostname = display_hostname
        self.user_name = ""
        self.display_name = ""
        self.favorite = prefs.get_is_favorite(self.ident)
        self.recent_time = 0  # Keep monotonic time when visited on the user page
        self.status = RemoteStatus.INIT_CONNECTING
        self.avatar_surface = None
        self.transfer_ops = []

        self.stub = None

        self.changed_source_id = 0

        self.need_shutdown = False
        self.connected = False

        self.sort_key = self.hostname

        self.ping_timer = threading.Event()
        self.ping_time = DUPLEX_WAIT_PING_TIME

        prefs.prefs_settings.connect("changed::favorites",
                                     self.update_favorite_status)
コード例 #3
0
ファイル: machines.py プロジェクト: sahwar/warp
        def get_info_finished(future):
            info = future.result()
            self.display_name = info.display_name
            self.user_name = info.user_name
            self.favorite = prefs.get_is_favorite(self.hostname)

            valid = GLib.utf8_make_valid(self.display_name, -1)
            self.sort_key = GLib.utf8_collate_key(valid.lower(), -1)

            self.emit_machine_info_changed()
            self.set_remote_status(RemoteStatus.ONLINE)
コード例 #4
0
ファイル: remote.py プロジェクト: mtwebster/warp
    def __init__(self, ident, hostname, display_hostname, ip, port,
                 local_ident):
        GObject.Object.__init__(self)
        self.ip_address = ip
        self.port = port
        self.ident = ident
        self.local_ident = local_ident
        self.hostname = hostname
        self.display_hostname = display_hostname
        self.user_name = ""
        self.display_name = ""
        self.favorite = prefs.get_is_favorite(self.ident)
        self.recent_time = 0  # Keep monotonic time when visited on the user page

        self.avatar_surface = None
        self.transfer_ops = []

        self.stub = None
        self.remote_thread = None

        self.busy = False  # Skip keepalive ping when we're busy.

        self.sort_key = self.hostname

        self.status = RemoteStatus.INIT_CONNECTING

        self.machine_info_changed_source_id = 0
        self.machine_info_changed_lock = threading.Lock()

        self.status_idle_source_id = 0
        self.status_lock = threading.Lock()

        self.ping_timer = threading.Event()

        prefs.prefs_settings.connect("changed::favorites",
                                     self.update_favorite_status)

        self.has_zc_presence = False  # This is currently unused.
コード例 #5
0
ファイル: machines.py プロジェクト: sahwar/warp
    def update_favorite_status(self, pspec, data=None):
        old_favorite = self.favorite
        self.favorite = prefs.get_is_favorite(self.hostname)

        if old_favorite != self.favorite:
            self.emit_machine_info_changed()