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))
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))
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
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
def _post(self, message): NSThread.detachNewThreadSelector_toTarget_withObject_( '_doPostWithParams:', self, (self.script, message))
def attachToProcess_triggerPort_(self, process, triggerPort): assert self.state == CaptureState.DETACHED self._updateState_(CaptureState.ATTACHING) NSThread.detachNewThreadSelector_toTarget_withObject_( '_doAttachWithParams:', self, (process.pid, triggerPort))
def _post(self, message): NSThread.detachNewThreadSelector_toTarget_withObject_('_doPostWithParams:', self, (self.script, message))
def attachToProcess_triggerPort_(self, process, triggerPort): assert self.state == CaptureState.DETACHED self._updateState_(CaptureState.ATTACHING) NSThread.detachNewThreadSelector_toTarget_withObject_('_doAttachWithParams:', self, (process.pid, triggerPort))