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


Python twisted.internet方法代码示例

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


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

示例1: install

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def install(io_loop=None):
    """Install this package as the default Twisted reactor.

    ``install()`` must be called very early in the startup process,
    before most other twisted-related imports. Conversely, because it
    initializes the `.IOLoop`, it cannot be called before
    `.fork_processes` or multi-process `~.TCPServer.start`. These
    conflicting requirements make it difficult to use `.TornadoReactor`
    in multi-process mode, and an external process manager such as
    ``supervisord`` is recommended instead.

    .. versionchanged:: 4.1
       The ``io_loop`` argument is deprecated.

    """
    if not io_loop:
        io_loop = tornado.ioloop.IOLoop.current()
    reactor = TornadoReactor(io_loop)
    from twisted.internet.main import installReactor
    installReactor(reactor)
    return reactor 
开发者ID:tao12345666333,项目名称:tornado-zh,代码行数:23,代码来源:twisted.py

示例2: resolve

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def resolve(self, host, port, family=0):
        # getHostByName doesn't accept IP addresses, so if the input
        # looks like an IP address just return it immediately.
        if twisted.internet.abstract.isIPAddress(host):
            resolved = host
            resolved_family = socket.AF_INET
        elif twisted.internet.abstract.isIPv6Address(host):
            resolved = host
            resolved_family = socket.AF_INET6
        else:
            deferred = self.resolver.getHostByName(utf8(host))
            resolved = yield gen.Task(deferred.addCallback)
            if twisted.internet.abstract.isIPAddress(resolved):
                resolved_family = socket.AF_INET
            elif twisted.internet.abstract.isIPv6Address(resolved):
                resolved_family = socket.AF_INET6
            else:
                resolved_family = socket.AF_UNSPEC
        if family != socket.AF_UNSPEC and family != resolved_family:
            raise Exception('Requested socket family %d but got %d' %
                            (family, resolved_family))
        result = [
            (resolved_family, (resolved, port)),
        ]
        raise gen.Return(result) 
开发者ID:viewfinderco,项目名称:viewfinder,代码行数:27,代码来源:twisted.py

示例3: install

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def install():
    """Install this package as the default Twisted reactor.

    ``install()`` must be called very early in the startup process,
    before most other twisted-related imports. Conversely, because it
    initializes the `.IOLoop`, it cannot be called before
    `.fork_processes` or multi-process `~.TCPServer.start`. These
    conflicting requirements make it difficult to use `.TornadoReactor`
    in multi-process mode, and an external process manager such as
    ``supervisord`` is recommended instead.

    .. versionchanged:: 5.0
       The ``io_loop`` argument (deprecated since version 4.1) has been removed.

    .. deprecated:: 5.1

       This functio will be removed in Tornado 6.0. Use
       ``twisted.internet.asyncioreactor.install`` instead.
    """
    reactor = TornadoReactor()
    from twisted.internet.main import installReactor  # type: ignore
    installReactor(reactor)
    return reactor 
开发者ID:tp4a,项目名称:teleport,代码行数:25,代码来源:twisted.py

示例4: initialize

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def initialize(self, reactor=None, **kwargs):
        super(TwistedIOLoop, self).initialize(**kwargs)
        if reactor is None:
            import twisted.internet.reactor
            reactor = twisted.internet.reactor
        self.reactor = reactor
        self.fds = {} 
开发者ID:tao12345666333,项目名称:tornado-zh,代码行数:9,代码来源:twisted.py

示例5: resolve

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def resolve(self, host, port, family=0):
        # getHostByName doesn't accept IP addresses, so if the input
        # looks like an IP address just return it immediately.
        if twisted.internet.abstract.isIPAddress(host):
            resolved = host
            resolved_family = socket.AF_INET
        elif twisted.internet.abstract.isIPv6Address(host):
            resolved = host
            resolved_family = socket.AF_INET6
        else:
            deferred = self.resolver.getHostByName(utf8(host))
            resolved = yield gen.Task(deferred.addBoth)
            if isinstance(resolved, failure.Failure):
                resolved.raiseException()
            elif twisted.internet.abstract.isIPAddress(resolved):
                resolved_family = socket.AF_INET
            elif twisted.internet.abstract.isIPv6Address(resolved):
                resolved_family = socket.AF_INET6
            else:
                resolved_family = socket.AF_UNSPEC
        if family != socket.AF_UNSPEC and family != resolved_family:
            raise Exception('Requested socket family %d but got %d' %
                            (family, resolved_family))
        result = [
            (resolved_family, (resolved, port)),
        ]
        raise gen.Return(result) 
开发者ID:tao12345666333,项目名称:tornado-zh,代码行数:29,代码来源:twisted.py

示例6: callFromThread

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def callFromThread(self, f, *args, **kw):
        """See `twisted.internet.interfaces.IReactorThreads.callFromThread`"""
        assert callable(f), "%s is not callable" % f
        with NullContext():
            # This NullContext is mainly for an edge case when running
            # TwistedIOLoop on top of a TornadoReactor.
            # TwistedIOLoop.add_callback uses reactor.callFromThread and
            # should not pick up additional StackContexts along the way.
            self._io_loop.add_callback(f, *args, **kw)

    # We don't need the waker code from the super class, Tornado uses
    # its own waker. 
开发者ID:viewfinderco,项目名称:viewfinder,代码行数:14,代码来源:twisted.py

示例7: install

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def install(io_loop=None):
    """Install this package as the default Twisted reactor."""
    if not io_loop:
        io_loop = tornado.ioloop.IOLoop.current()
    reactor = TornadoReactor(io_loop)
    from twisted.internet.main import installReactor
    installReactor(reactor)
    return reactor 
开发者ID:viewfinderco,项目名称:viewfinder,代码行数:10,代码来源:twisted.py

示例8: initialize

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def initialize(self, reactor=None):
        if reactor is None:
            import twisted.internet.reactor
            reactor = twisted.internet.reactor
        self.reactor = reactor
        self.fds = {}
        self.reactor.callWhenRunning(self.make_current) 
开发者ID:viewfinderco,项目名称:viewfinder,代码行数:9,代码来源:twisted.py

示例9: initialize

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def initialize(self, reactor=None, **kwargs):
        super(TwistedIOLoop, self).initialize(**kwargs)
        if reactor is None:
            import twisted.internet.reactor  # type: ignore
            reactor = twisted.internet.reactor
        self.reactor = reactor
        self.fds = {} 
开发者ID:tp4a,项目名称:teleport,代码行数:9,代码来源:twisted.py

示例10: resolve

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def resolve(self, host, port, family=0):
        # getHostByName doesn't accept IP addresses, so if the input
        # looks like an IP address just return it immediately.
        if twisted.internet.abstract.isIPAddress(host):
            resolved = host
            resolved_family = socket.AF_INET
        elif twisted.internet.abstract.isIPv6Address(host):
            resolved = host
            resolved_family = socket.AF_INET6
        else:
            deferred = self.resolver.getHostByName(utf8(host))
            fut = Future()
            deferred.addBoth(fut.set_result)
            resolved = yield fut
            if isinstance(resolved, failure.Failure):
                try:
                    resolved.raiseException()
                except twisted.names.error.DomainError as e:
                    raise IOError(e)
            elif twisted.internet.abstract.isIPAddress(resolved):
                resolved_family = socket.AF_INET
            elif twisted.internet.abstract.isIPv6Address(resolved):
                resolved_family = socket.AF_INET6
            else:
                resolved_family = socket.AF_UNSPEC
        if family != socket.AF_UNSPEC and family != resolved_family:
            raise Exception('Requested socket family %d but got %d' %
                            (family, resolved_family))
        result = [
            (resolved_family, (resolved, port)),
        ]
        raise gen.Return(result) 
开发者ID:tp4a,项目名称:teleport,代码行数:34,代码来源:twisted.py

示例11: callFromThread

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def callFromThread(self, f, *args, **kw):
        """See `twisted.internet.interfaces.IReactorThreads.callFromThread`"""
        assert callable(f), "%s is not callable" % f
        p = functools.partial(f, *args, **kw)
        self._io_loop.add_callback(p)

    # We don't need the waker code from the super class, Tornado uses
    # its own waker. 
开发者ID:omererdem,项目名称:honeything,代码行数:10,代码来源:twisted.py

示例12: install

# 需要导入模块: from tornado.platform import twisted [as 别名]
# 或者: from tornado.platform.twisted import internet [as 别名]
def install(io_loop=None):
    """Install this package as the default Twisted reactor."""
    if not io_loop:
        io_loop = tornado.ioloop.IOLoop.instance()
    reactor = TornadoReactor(io_loop)
    from twisted.internet.main import installReactor
    installReactor(reactor)
    return reactor 
开发者ID:omererdem,项目名称:honeything,代码行数:10,代码来源:twisted.py


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