Stefan Schuermans
avoid deprecated GObject functions
Stefan Schuermans commited 164918a at 2019-08-14 19:15:14
#! /usr/bin/env python3
"""phonesim - phone simulator for EBIP protocol
Copyright 2019 Stefan Schuermans <stefan@schuermans.info>
Copyleft: CC-BY-SA http://creativecommons.org/licenses/by-sa/3.0/"""
import argparse
import gi
import os
import socket
import string
import sys
import time
gi.require_version('Gtk', '3.0')
from gi.repository import GLib
from gi.repository import Gtk
from gi.repository import Pango
scriptdir = os.path.dirname(os.path.abspath(__file__))
class Master(object):
"""master window of phone simulator"""
class Client(object):
"""EBIP client"""
def __init__(self, master, addr):
"""initialize new client"""
super().__init__()
self.master = master
self.addr = addr
# initialize state
self.last_heartbeat_time = None
self.last_register_time = None
def heartbeat(self):
"""client sent heartbeat"""
now = time.time()
self.last_heartbeat_time = now
def register(self):
"""client registered"""
now = time.time()
self.last_register_time = now
self.last_heartbeat_time = now
self.master.output("client \"{:s}:{:d}\" registered".format(
self.addr[0], self.addr[1]))
def tick100ms(self, now):
"""periodic 100ms tick"""
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX