本文整理汇总了Python中twisted.internet.task.react函数的典型用法代码示例。如果您正苦于以下问题:Python react函数的具体用法?Python react怎么用?Python react使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了react函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: run
def run(self):
"""
Schedules the startRequests method and gracefully exits the program when either
all of the deferred objects fire successfully or fail
"""
task.react(self._startRequests)
开发者ID:T-G-P,项目名称:NsOneZoneImporter,代码行数:7,代码来源:nsoneimporter.py
示例2: main
def main():
"""
"""
logger = setLogger()
currencies_responses = get_responses(200)
logger.debug("Got responses")
currencies_soups = collect_soups(currencies_responses)
logger.debug("Got soups")
curr_short_rate_names = collect_short_rate_names(currencies_soups)
logger.debug("Collected short rate names")
short_rate_names_to_parse = prepare_for_parse(curr_short_rate_names)
logger.debug("Got short rate names to parse")
short_rate_names_responses = get_short_rate_names_responses(
short_rate_names_to_parse)
logger.debug("Got short rate names responses")
short_rate_names_trees = collect_short_rate_names_trees(
short_rate_names_responses)
logger.debug("Collected short rate names trees")
hash_table = create_hash_table(short_rate_names_trees,
short_rate_names_to_parse)
logger.debug("Created hash_table")
create_currencies_tables('userdb',
curr_short_rate_names,
hash_table,
)
logger.debug("Created currencies table")
task.react(graph_id_parser, (curr_short_rate_names,))
开发者ID:GriMel,项目名称:Currencies,代码行数:27,代码来源:investing.py
示例3: run
def run(components, log_level='info'):
"""
High-level API to run a series of components.
This will only return once all the components have stopped
(including, possibly, after all re-connections have failed if you
have re-connections enabled). Under the hood, this calls
:meth:`twisted.internet.reactor.run` -- if you wish to manage the
reactor loop yourself, use the
:meth:`autobahn.twisted.component.Component.start` method to start
each component yourself.
:param components: the Component(s) you wish to run
:type components: Component or list of Components
:param log_level: a valid log-level (or None to avoid calling start_logging)
:type log_level: string
"""
# only for Twisted > 12
# ...so this isn't in all Twisted versions we test against -- need
# to do "something else" if we can't import .. :/ (or drop some
# support)
from twisted.internet.task import react
# actually, should we even let people "not start" the logging? I'm
# not sure that's wise... (double-check: if they already called
# txaio.start_logging() what happens if we call it again?)
if log_level is not None:
txaio.start_logging(level=log_level)
react(component._run, (components, ))
开发者ID:Anggi-Permana-Harianja,项目名称:autobahn-python,代码行数:30,代码来源:component.py
示例4: test
def test():
transports = [
{
'type': 'rawsocket',
'serializer': 'msgpack',
'endpoint': {
'type': 'unix',
'path': '/tmp/cb1.sock'
}
},
{
'type': 'websocket',
'url': 'ws://127.0.0.1:8080/ws',
'endpoint': {
'type': 'tcp',
'host': '127.0.0.1',
'port': 8080
}
}
]
connection1 = Connection(main1, transports=transports[0])
yield react(connection1.start)
connection2 = Connection(main2, transports=transports[1])
yield react(connection2.start)
开发者ID:Alf-11,项目名称:autobahn-python,代码行数:26,代码来源:test_newapi9.py
示例5: cli
def cli(user, probes, results, verbose):
if False:
# writes a 'txtorcon.log' with debugging information
from txtorcon.log import debug_logging
debug_logging()
args = (user, probes, results, verbose)
react(main, args)
开发者ID:meejah,项目名称:twitterprobe,代码行数:8,代码来源:probe.py
示例6: run
def run():
assert sys.version_info < (3,), u"Tahoe-LAFS does not run under Python 3. Please use Python 2.7.x."
if sys.platform == "win32":
from allmydata.windows.fixups import initialize
initialize()
# doesn't return: calls sys.exit(rc)
task.react(_run_with_reactor)
开发者ID:tahoe-lafs,项目名称:tahoe-lafs,代码行数:8,代码来源:runner.py
示例7: reactOn
def reactOn(self,d):
# def onEnd(response):
# reactor.stop()
# d.addBoth(onEnd)
# reactor.run()
def main(r):
return d
react(main)
开发者ID:Infogroep,项目名称:imp-client,代码行数:8,代码来源:httprequests.py
示例8: main
def main(argv=None, _abort_for_test=False):
# This function is referenced by the setup.py entry point definition as well as the name=__main__ test below.
def go(reactor):
return _main_async(reactor, argv, _abort_for_test)
if _abort_for_test:
return go(singleton_reactor)
else:
react(go)
开发者ID:langxj,项目名称:shinysdr,代码行数:9,代码来源:main.py
示例9: test_runsUntilSyncCallback
def test_runsUntilSyncCallback(self):
"""
L{react} returns quickly if the L{Deferred} returned by the function it
is passed has already been called back at the time it is returned.
"""
def main(reactor):
return defer.succeed(None)
r = _FakeReactor()
task.react(main, [], _reactor=r)
self.assertEqual(r.seconds(), 0)
开发者ID:anrysev,项目名称:twisted,代码行数:10,代码来源:test_task.py
示例10: _main
def _main():
"""
This is a magic name for `python -m autobahn`, and specified as
our entry_point in setup.py
"""
react(
lambda reactor: ensureDeferred(
_real_main(reactor)
)
)
开发者ID:crossbario,项目名称:autobahn-python,代码行数:10,代码来源:__main__.py
示例11: main
def main(self, args=None):
parser = self.build_parser()
args = parser.parse_args(args)
self.verbose = args.verbose
action = self.find_action(args)
if not action:
parser.print_help()
sys.exit(2)
action_method = getattr(self, action + '_action')
task.react(action_method, [args])
开发者ID:gravyboat,项目名称:spiral-swarm,代码行数:10,代码来源:application.py
示例12: main
def main(argv=sys.argv):
parser = argparse.ArgumentParser()
_curvecpm.addLogArguments(parser)
parser.add_argument('-n', '--name')
parser.add_argument('-e', '--server-extension', default='0' * 32)
parser.add_argument('keydir', type=Keydir)
parser.add_argument('port', type=int)
parser.add_argument('program')
parser.add_argument('argv', nargs='*')
react(twistedMain, [parser.parse_args(argv[1:])])
开发者ID:habnabit,项目名称:spiral,代码行数:11,代码来源:curvecpmserver.py
示例13: react_app
def react_app(app, main, argv=()):
@defer.inlineCallbacks
def appless_main(reactor):
yield defer.maybeDeferred(service.IService(app).startService)
try:
yield defer.maybeDeferred(main, *argv)
finally:
yield defer.maybeDeferred(service.IService(app).stopService)
task.react(appless_main)
开发者ID:wgnet,项目名称:twoost,代码行数:11,代码来源:app.py
示例14: main
def main(argv=sys.argv[1:]):
parser = argparse.ArgumentParser(description='Yarrharr fetch debug utility')
parser.add_argument('url')
args = parser.parse_args()
os.environ['DJANGO_SETTINGS_MODULE'] = 'yarrharr.settings'
import yarrharr.application
yarrharr.application
# TODO config logging
task.react(_txmain, [args.url])
开发者ID:twm,项目名称:yarrharr,代码行数:11,代码来源:fetch.py
示例15: main
def main():
parser = argparse.ArgumentParser()
parser.add_argument("hls_playlist")
parser.add_argument("-v", action="store_true")
parser.add_argument("-d", action="store_true")
parser.add_argument("--dump-durations", action="store_true")
parser.add_argument("--referer")
parser.add_argument("-o");
args = parser.parse_args()
react(runProxy, [args])
开发者ID:TribeMedia,项目名称:hls-proxy,代码行数:11,代码来源:hlsproxy.py
示例16: test_arguments
def test_arguments(self):
"""
L{react} passes the elements of the list it is passed as positional
arguments to the function it is passed.
"""
args = []
def main(reactor, x, y, z):
args.extend((x, y, z))
return defer.succeed(None)
r = _FakeReactor()
task.react(main, [1, 2, 3], _reactor=r)
self.assertEqual(args, [1, 2, 3])
开发者ID:anrysev,项目名称:twisted,代码行数:12,代码来源:test_task.py
示例17: write
def write(self, logentry):
for i in list(logentry.keys()):
# Remove twisted 15 legacy keys
if i.startswith('log_'):
del logentry[i]
elif i == "time":
del logentry[i]
logging.basicConfig(
format='%(name)s %(levelname)s %(message)s',
level=logging.INFO,
)
task.react(produce, json.dumps(logentry))
开发者ID:Mato-Z,项目名称:cowrie,代码行数:13,代码来源:kafka.py
示例18: test_defaultReactor
def test_defaultReactor(self):
"""
L{twisted.internet.reactor} is used if no reactor argument is passed to
L{task.react}.
"""
def main(reactor):
self.passedReactor = reactor
return defer.succeed(None)
reactor = _FakeReactor()
with NoReactor():
installReactor(reactor)
task.react(main, [])
self.assertIdentical(reactor, self.passedReactor)
开发者ID:anrysev,项目名称:twisted,代码行数:14,代码来源:test_task.py
示例19: test_singleStopCallback
def test_singleStopCallback(self):
"""
L{react} doesn't try to stop the reactor if the L{Deferred} the function
it is passed is called back after the reactor has already been stopped.
"""
def main(reactor):
reactor.callLater(1, reactor.stop)
finished = defer.Deferred()
reactor.addSystemEventTrigger(
'during', 'shutdown', finished.callback, None)
return finished
r = _FakeReactor()
task.react(main, [], _reactor=r)
self.assertEqual(r.seconds(), 1)
开发者ID:anrysev,项目名称:twisted,代码行数:14,代码来源:test_task.py
示例20: run
def run(self, runner):
"""
Start the runner and block on the reactor.
"""
@defer.inlineCallbacks
def _(_):
yield runner.run()
if self.report or self.report_only:
self.printReport()
try:
task.react(_)
except (SystemExit, KeyboardInterrupt):
# clean up terminating line upon exit
print "\033[1F"
开发者ID:dustinlacewell,项目名称:plait,代码行数:14,代码来源:terminal.py
注:本文中的twisted.internet.task.react函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论