本文整理汇总了Python中weightless.io.Reactor.loop方法的典型用法代码示例。如果您正苦于以下问题:Python Reactor.loop方法的具体用法?Python Reactor.loop怎么用?Python Reactor.loop使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类weightless.io.Reactor
的用法示例。
在下文中一共展示了Reactor.loop方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: startServer
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def startServer(port, stateDir, luceneserverPort, gatewayPort, quickCommit=False, **ignored):
setSignalHandlers()
print 'Firing up Index Server.'
statePath = abspath(stateDir)
writerReactor = Reactor()
writer = writerMain(
writerReactor=writerReactor,
statePath=statePath,
luceneserverPort=luceneserverPort,
gatewayPort=gatewayPort,
quickCommit=quickCommit,
)
writerServer = be(writer)
# Start writer in main (this) thread:
consume(writerServer.once.observer_init())
registerShutdownHandler(statePath=statePath, server=writerServer, reactor=writerReactor, shutdownMustSucceed=False)
print "Ready to rumble at port %s" % port
stdout.flush()
writerReactor.loop()
示例2: startServer
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def startServer(**kwargs):
reactor = Reactor()
server = be(dna(reactor=reactor, **kwargs))
list(compose(server.once.observer_init()))
print "Ready to rumble at", kwargs['port']
reactor.loop()
示例3: main
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def main():
parser = ParseArguments()
parser.addOption('', '--port', type='int', mandatory=True)
parser.addOption('', '--solrPort', type='int', mandatory=True)
options, arguments = parser.parse()
reactor = Reactor()
server = createServer(reactor, **vars(options))
list(compose(server.once.observer_init()))
reactor.loop()
示例4: _asProcess
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def _asProcess(g):
if not is_generator(g):
raise TypeError("asProcess() expects a generator, got %s" % repr(g))
reactor = Reactor() # Between creating and reactor.loop() there should be no statements that can raise exceptions (otherwise (epoll) fd-leaking occurs).
wrapper(g, reactor)
try:
reactor.loop()
except StopIteration, e:
if e.args:
return e.args[0]
示例5: startServer
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def startServer(configFile, stateDir):
setSignalHandlers()
statePath = abspath(stateDir)
config = readConfig(configFile)
reactor = Reactor()
server = be(dna(reactor=reactor, config=config, statePath=statePath))
consume(server.once.observer_init())
registerShutdownHandler(statePath=statePath, server=server, reactor=reactor)
print "Server listening on port", config['erfgeoEnrich.portNumber']
print " - local state:", statePath
stdout.flush()
reactor.loop()
示例6: startServer
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def startServer(stateDir, **kwargs):
setSignalHandlers()
print 'Firing up Meresco Lucene Server.'
reactor = Reactor()
databasePath = realpath(abspath(stateDir))
#main
dna = main(reactor, databasePath=databasePath, **kwargs)
#/main
server = be(dna)
list(compose(server.once.observer_init()))
print "Ready to rumble"
stdout.flush()
reactor.loop()
示例7: startServer
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def startServer(configFile):
config = readConfig(configFile)
hostName = config['hostName']
portNumber = int(config['portNumber'])
databasePath = config['databasePath']
reactor = Reactor()
observableHttpServer = ObservableHttpServer(reactor, portNumber)
server = be(dna(reactor, observableHttpServer, config))
list(compose(server.once.observer_init()))
print "Server listening on", hostName, "at port", portNumber
print " - database:", databasePath, "\n"
stdout.flush()
reactor.loop()
示例8: startServer
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def startServer(port, dataDir, dataDirFirst=None, dataDirLast=None, batchSize=None):
batchSize = batchSize or DEFAULT_BATCH_SIZE
setSignalHandlers()
tempDir = mkdtemp(prefix='mockoai-')
storage = DataStorage()
try:
reactor = Reactor()
oaiPmh = prepareOaiPmh(dataDirs=[d for d in [dataDirFirst, dataDir, dataDirLast] if d], tempDir=tempDir, storage=storage, batchSize=batchSize)
server = be(dna(reactor, port, oaiPmh, storage))
print 'Ready to rumble the mock plein server at', port
consume(server.once.observer_init())
registerShutdownHandler(statePath=tempDir, server=server, reactor=reactor)
stdout.flush()
reactor.loop()
finally:
rmtree(tempDir)
示例9: startServer
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def startServer(port, dataDir=None, jsonConfig=None, batchSize=None):
batchSize = batchSize or DEFAULT_BATCH_SIZE
setSignalHandlers()
tempDir = mkdtemp(prefix='mockoai-')
config = JsonList.loads(jsonConfig or '[]')
if dataDir:
config.append({'dirs': dataDir, 'path': '/'})
try:
reactor = Reactor()
server = be(dna(reactor, port, config=config, tempDir=tempDir, batchSize=batchSize))
print 'Ready to rumble the mock plein server at', port
list(compose(server.once.observer_init()))
registerShutdownHandler(statePath=tempDir, server=server, reactor=reactor)
stdout.flush()
reactor.loop()
finally:
rmtree(tempDir)
示例10: startServer
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def startServer(port, stateDir, **kwargs):
setSignalHandlers()
print 'Firing up Gateway Server.'
statePath=abspath(stateDir)
isdir(statePath) or makedirs(statePath)
reactor = Reactor()
dna = main(
reactor=reactor,
port=port,
statePath=statePath,
**kwargs
)
server = be(dna)
consume(server.once.observer_init())
registerShutdownHandler(statePath=statePath, server=server, reactor=reactor, shutdownMustSucceed=False)
print 'Ready to rumble at %s' % port
stdout.flush()
reactor.loop()
示例11: startServer
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def startServer(port, stateDir, lucenePort, **kwargs):
setSignalHandlers()
print 'Firing up SRU-slave.'
reactor = Reactor()
statePath = abspath(stateDir)
dna = main(
reactor=reactor,
port=port,
statePath=statePath,
lucenePort=lucenePort,
**kwargs
)
server = be(dna)
consume(server.once.observer_init())
registerShutdownHandler(statePath=statePath, server=server, reactor=reactor, shutdownMustSucceed=False)
print "Ready to rumble at %s" % port
sys.stdout.flush()
reactor.loop()
示例12: main
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
def main(port):
reactor = Reactor()
dna = (Observable(),
(ObservableHttpServer(reactor, int(port)),
(DynamicHtml(
[join(mydir, "dynamic")],
reactor=reactor,
indexPage="/index",
additionalGlobals={
'httpget': httpget,
'urlencode': urlencode,
'json_loads': loads,
'namespaces': namespaces
}),
)
)
)
server = be(dna)
list(compose(server.once.observer_init()))
reactor.loop()
示例13: _findLastNumber
# 需要导入模块: from weightless.io import Reactor [as 别名]
# 或者: from weightless.io.Reactor import loop [as 别名]
yield answer
def _findLastNumber(self):
return max([int(basename(f)[:5]) for f in glob(join(self._dumpdir, '*.updateRequest'))]+[0])
def main(reactor, portNumber, dumpdir):
isdir(dumpdir) or makedirs(dumpdir)
server = be(
(Observable(),
(ObservableHttpServer(reactor, portNumber),
(Dump(dumpdir),)
)
)
)
list(compose(server.once.observer_init()))
if __name__== '__main__':
args = argv[1:]
if len(args) != 2:
print "Usage %s <portnumber> <dumpdir>" % argv[0]
exit(1)
portNumber = int(args[0])
dumpdir = args[1]
reactor = Reactor()
main(reactor, portNumber, dumpdir)
print 'Ready to rumble the dumpserver at', portNumber
print ' - dumps are written to', dumpdir
stdout.flush()
reactor.loop()