当前位置: 首页>>代码示例>>Python>>正文


Python gobject.IO_IN属性代码示例

本文整理汇总了Python中gobject.IO_IN属性的典型用法代码示例。如果您正苦于以下问题:Python gobject.IO_IN属性的具体用法?Python gobject.IO_IN怎么用?Python gobject.IO_IN使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在gobject的用法示例。


在下文中一共展示了gobject.IO_IN属性的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: inputhook

# 需要导入模块: import gobject [as 别名]
# 或者: from gobject import IO_IN [as 别名]
def inputhook(context):
    """
    When the eventloop of prompt-toolkit is idle, call this inputhook.

    This will run the GTK main loop until the file descriptor
    `context.fileno()` becomes ready.

    :param context: An `InputHookContext` instance.
    """

    def _main_quit(*a, **kw):
        gtk.main_quit()
        return False

    gobject.io_add_watch(context.fileno(), gobject.IO_IN, _main_quit)
    gtk.main() 
开发者ID:prompt-toolkit,项目名称:python-prompt-toolkit,代码行数:18,代码来源:inputhook.py

示例2: inputhook_gtk

# 需要导入模块: import gobject [as 别名]
# 或者: from gobject import IO_IN [as 别名]
def inputhook_gtk():
    gobject.io_add_watch(sys.stdin, gobject.IO_IN, _main_quit)
    gtk.main()
    return 0 
开发者ID:ktraunmueller,项目名称:Computable,代码行数:6,代码来源:inputhookgtk.py

示例3: _install_transport_ready

# 需要导入模块: import gobject [as 别名]
# 或者: from gobject import IO_IN [as 别名]
def _install_transport_ready(self):
        if ('r' in self.access_type):
            io_event = gobject.IO_IN
        else:
            io_event = gobject.IO_OUT

        self.tag = gobject.io_add_watch(self.fd, io_event,
                                        self._transport_ready_handler) 
开发者ID:liamw9534,项目名称:bt-manager,代码行数:10,代码来源:audio.py

示例4: incoming_connection

# 需要导入模块: import gobject [as 别名]
# 或者: from gobject import IO_IN [as 别名]
def incoming_connection(self, source, condition):
        sock, info = self.server_sock.accept()
        address, psm = info

        self.add_text("\naccepted connection from %s" % str(address))

        # add new connection to list of peers
        self.peers[address] = sock
        self.addresses[sock] = address

        source = gobject.io_add_watch (sock, gobject.IO_IN, self.data_ready)
        self.sources[address] = source
        return True 
开发者ID:kuri65536,项目名称:python-for-android,代码行数:15,代码来源:bluezchat.py

示例5: start_server

# 需要导入模块: import gobject [as 别名]
# 或者: from gobject import IO_IN [as 别名]
def start_server(self):
        self.server_sock = bluetooth.BluetoothSocket (bluetooth.L2CAP)
        self.server_sock.bind(("",0x1001))
        self.server_sock.listen(1)

        gobject.io_add_watch(self.server_sock, 
                gobject.IO_IN, self.incoming_connection) 
开发者ID:kuri65536,项目名称:python-for-android,代码行数:9,代码来源:bluezchat.py

示例6: _doReadOrWrite

# 需要导入模块: import gobject [as 别名]
# 或者: from gobject import IO_IN [as 别名]
def _doReadOrWrite(self, source, condition, faildict={
        error.ConnectionDone: failure.Failure(error.ConnectionDone()),
        error.ConnectionLost: failure.Failure(error.ConnectionLost()),
        }):
        why = None
        inRead = False
        if condition & POLL_DISCONNECTED and not (condition & gobject.IO_IN):
            if source in self._reads:
                why = main.CONNECTION_DONE
                inRead = True
            else:
                why = main.CONNECTION_LOST
        else:
            try:
                if condition & gobject.IO_IN:
                    why = source.doRead()
                    inRead = True
                if not why and condition & gobject.IO_OUT:
                    # if doRead caused connectionLost, don't call doWrite
                    # if doRead is doWrite, don't call it again.
                    if not source.disconnected:
                        why = source.doWrite()
            except:
                why = sys.exc_info()[1]
                log.msg('Error In %s' % source)
                log.deferr()

        if why:
            self._disconnectSelectable(source, why, inRead) 
开发者ID:kuri65536,项目名称:python-for-android,代码行数:31,代码来源:gtk2reactor.py

示例7: register_intr_sock

# 需要导入模块: import gobject [as 别名]
# 或者: from gobject import IO_IN [as 别名]
def register_intr_sock(self, sock):
        self.sock = sock
        for dev in self.devs:
            gobject.io_add_watch(dev, gobject.IO_IN, self.ev_cb) 
开发者ID:lvht,项目名称:btk,代码行数:6,代码来源:inputdev.py

示例8: _doReadOrWrite

# 需要导入模块: import gobject [as 别名]
# 或者: from gobject import IO_IN [as 别名]
def _doReadOrWrite(self, source, condition, faildict={
        error.ConnectionDone: failure.Failure(error.ConnectionDone()),
        error.ConnectionLost: failure.Failure(error.ConnectionLost()),
        }):
        why = None
        didRead = None
        if condition & POLL_DISCONNECTED and \
               not (condition & gobject.IO_IN):
            why = main.CONNECTION_LOST
        else:
            try:
                if condition & gobject.IO_IN:
                    why = source.doRead()
                    didRead = source.doRead
                if not why and condition & gobject.IO_OUT:
                    # if doRead caused connectionLost, don't call doWrite
                    # if doRead is doWrite, don't call it again.
                    if not source.disconnected and source.doWrite != didRead:
                        why = source.doWrite()
                        didRead = source.doWrite # if failed it was in write
            except:
                why = sys.exc_info()[1]
                log.msg('Error In %s' % source)
                log.deferr()

        if why:
            self._disconnectSelectable(source, why, didRead == source.doRead) 
开发者ID:kenorb-contrib,项目名称:BitTorrent,代码行数:29,代码来源:gtk2reactor.py


注:本文中的gobject.IO_IN属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。