예제 #1
0
def main():

  options, args = parseArgs()

  fmt='[%(asctime)s][%(levelname)8s] %(message)s'
  logging.basicConfig(level=options.logging, format=fmt)

  logging.info('options: %s' % options)
  logging.info('Starting BsonNetwork Echoer v%s on port %d' \
    % (__version__, options.port))

  factory = BsonNetworkFactory(options.clientid, options)
  factory.logging = logging
  factory.protocol = BsonNetworkEchoProtocol

  from base import Server
  server = Server(('', options.port), factory)
  server.serve_forever()
예제 #2
0
def main():
  options, args = parseArgs()

  fmt='[%(asctime)s][%(levelname)8s][' + options.clientid + '] %(message)s'
  logging.basicConfig(level=options.logging, format=fmt)

  logging.info('options: %s' % options)
  logging.info('Starting BsonNetwork Router v%s on port %d' \
    % (__version__, options.port))

  factory = BsonRouterFactory(options.clientid, options)
  factory.logging = logging

  if options.connect_to:
    logging.info('Starting clients')
    from base import Client
    clients = [Client.spawn(factory, addr) for addr in options.connect_to]

  logging.info('Starting server')
  from base import Server
  server = Server(('', options.port), factory)
  server.serve_forever()