Ejemplo n.º 1
0
 def detach(self):
     assert self.state == CaptureState.ATTACHED
     session = self.session
     script = self.script
     self.session = None
     self.script = None
     self._updateState_(CaptureState.DETACHED)
     NSThread.detachNewThreadSelector_toTarget_withObject_('_doDetachWithParams:', self, (session, script))
Ejemplo n.º 2
0
 def detach(self):
     assert self.state == CaptureState.ATTACHED
     session = self.session
     script = self.script
     self.session = None
     self.script = None
     self._updateState_(CaptureState.DETACHED)
     NSThread.detachNewThreadSelector_toTarget_withObject_('_doDetachWithParams:', self, (session, script))
Ejemplo n.º 3
0
    def applicationShouldTerminate_(self, sender):
        BlinkLogger().log_info('Application will terminate')
        NSThread.detachNewThreadSelector_toTarget_withObject_("killSelfAfterTimeout:", self, None)
        NotificationCenter().post_notification("BlinkShouldTerminate", None)
        NotificationCenter().add_observer(self, name="SIPApplicationDidEnd")
        SIPApplication().stop()

        return NSTerminateLater
Ejemplo n.º 4
0
    def applicationShouldTerminate_(self, sender):
        if self.terminating:
            return True

        self.terminating = True
        BlinkLogger().log_info('Application will be terminated')
        NSThread.detachNewThreadSelector_toTarget_withObject_("killSelfAfterTimeout:", self, None)
        NotificationCenter().post_notification("BlinkShouldTerminate", None)
        NotificationCenter().add_observer(self, name="SIPApplicationDidEnd")
        app = SIPApplication()
        app.stop()

        import Profiler
        Profiler.stop(os.path.join(ApplicationData.directory, 'logs', 'profiler.stats'))
        return False
Ejemplo n.º 5
0
 def _post(self, message):
     NSThread.detachNewThreadSelector_toTarget_withObject_(
         '_doPostWithParams:', self, (self.script, message))
Ejemplo n.º 6
0
 def attachToProcess_triggerPort_(self, process, triggerPort):
     assert self.state == CaptureState.DETACHED
     self._updateState_(CaptureState.ATTACHING)
     NSThread.detachNewThreadSelector_toTarget_withObject_(
         '_doAttachWithParams:', self, (process.pid, triggerPort))
Ejemplo n.º 7
0
 def _post(self, message):
     NSThread.detachNewThreadSelector_toTarget_withObject_('_doPostWithParams:', self, (self.script, message))
Ejemplo n.º 8
0
 def attachToProcess_triggerPort_(self, process, triggerPort):
     assert self.state == CaptureState.DETACHED
     self._updateState_(CaptureState.ATTACHING)
     NSThread.detachNewThreadSelector_toTarget_withObject_('_doAttachWithParams:', self, (process.pid, triggerPort))