Example #1
0
 def __init__(self, min_size=0, max_size=4, track_events=False):
     if min_size > max_size:
         raise ValueError('min_size cannot be bigger than max_size')
     self.max_size = max_size
     self.sem = coros.Semaphore(max_size)
     self.procs = proc.RunningProcSet()
     if track_events:
         self.results = coros.queue()
     else:
         self.results = None
Example #2
0
    def __init__(self):
        self.contact = ContactURIFactory()
        self.credentials = None
        self._started = False
        self._active = False
        self._activation_lock = coros.Semaphore(1)
        self._bonjour_services = BonjourServices(self)

        # initialize fake settings (these are here to make the bonjour account quack like a duck)

        self.nat_traversal = NATTraversalSettings()
        self.nat_traversal.use_ice = False
        self.nat_traversal.msrp_relay = None
        self.nat_traversal.use_msrp_relay_for_outbound = False

        self.xcap = XCAPSettings()
        self.xcap.enabled = False
        self.xcap.discovered = False
        self.xcap.xcap_root = None
 def __init__(self, id):
     self.contact = ContactURIFactory()
     self.xcap_manager = XCAPManager(self)
     self._started = False
     self._deleted = False
     self._active = False
     self._activation_lock = coros.Semaphore(1)
     self._registrar = Registrar(self)
     self._mwi_subscriber = MWISubscriber(self)
     self._pwi_subscriber = PresenceWinfoSubscriber(self)
     self._dwi_subscriber = DialogWinfoSubscriber(self)
     self._presence_subscriber = PresenceSubscriber(self)
     self._self_presence_subscriber = SelfPresenceSubscriber(self)
     self._dialog_subscriber = DialogSubscriber(self)
     self._presence_publisher = PresencePublisher(self)
     self._dialog_publisher = DialogPublisher(self)
     self._mwi_voicemail_uri = None
     self._pwi_version = None
     self._dwi_version = None
     self._presence_version = None
     self._dialog_version = None
Example #4
0
 def __init__(self, limit):
     self.semaphore = coros.Semaphore(limit)