def run(self): # pylint: disable=E0202 from flower.command import FlowerCommand from flask import current_app from async.celery_helpers import CeleryFactory, format_flower_config celery = CeleryFactory(current_app).celery flower = FlowerCommand(app=celery) flower.run_from_argv("flower", argv=format_flower_config(current_app.config))
def test_conf_relative(self): with tempfile.NamedTemporaryFile(dir='.') as cf: with self.mock_option('conf', cf.name), self.mock_option('debug', False): cf.write('debug=True\n'.encode('utf-8')) cf.flush() command = FlowerCommand() command.apply_options('flower', argv=['--conf=%s' % os.path.basename(cf.name)]) self.assertTrue(options.debug)
def main(): try: flower = FlowerCommand() flower.execute_from_commandline() except: import sys print(bugreport(), file=sys.stderr) raise
def main(): try: flower = FlowerCommand() flower.execute_from_commandline(argv=[__name__, '-A maestro.app', '--port=20000', '--address=127.0.0.1']) except: import sys print(bugreport(app=flower.app), file=sys.stderr) raise
def test_conf_abs(self): with tempfile.NamedTemporaryFile() as cf: with self.mock_option('conf', cf.name), self.mock_option('debug', False): cf.write('debug=True\n'.encode('utf-8')) cf.flush() command = FlowerCommand() command.apply_options('flower', argv=['--conf=%s' % cf.name]) self.assertEqual(cf.name, options.conf) self.assertTrue(options.debug)
def flowerStart(self,url="redis://localhost:9999/0"): from flower.command import FlowerCommand from flower.utils import bugreport flower = FlowerCommand() argv= ['flower.py', '--broker=%s'%url] flower.execute_from_commandline(argv=argv)
def flower(): """ Start running flower """ import sys from flower.command import FlowerCommand if len(sys.argv) < 2: print "usage: %s config.yaml [flower opts]" % sys.argv[0] sys.exit(1) init_celery(sys.argv.pop(1)) cmd = FlowerCommand(celery) cmd.run_from_argv([sys.argv[0]], sys.argv[1:])
def test_address(self): with self.mock_option('address', '127.0.0.1'): command = FlowerCommand() command.apply_options('flower', argv=['--address=foo']) self.assertEqual('foo', options.address)
def test_port(self): with self.mock_option('port', 5555): command = FlowerCommand() command.apply_options('flower', argv=['--port=123']) self.assertEqual(123, options.port)
def test_default_option(self): command = FlowerCommand() command.apply_options('flower', argv=[]) self.assertEqual('flowerconfig.py', options.conf)
def main(): flower = FlowerCommand() flower.execute_from_commandline()
def test_empty_conf(self): with self.mock_option('conf', None): command = FlowerCommand() command.apply_options('flower', argv=['--conf=/dev/null']) self.assertEqual('/dev/null', options.conf)
Returns: args parsed """ arg_solver = ArgumentParser(description=f'{server_name} server') arg_solver.add_argument('-c', '--config', required=True, help='Configuration file path') return vars(arg_solver.parse_args()) if __name__ == '__main__': args = args_parser('Flower') load_config(args['config']) if 'RABBIT_URL_PREFIX' in os.environ: broker_api = 'http://{user}:{password}@{host}:15672/' + os.environ.get('RABBIT_URL_PREFIX') + '/api/' else: broker_api = 'http://{user}:{password}@{host}:15672/api/' broker_url = 'amqp://{user}:{password}@{host}:{port}' flower_command = FlowerCommand() if 'URL_PREFIX' in os.environ: flower_command.execute_from_commandline( ['Nlp celery monitor', '--address=0.0.0.0', '--broker-api=' + broker_api.format(**config.rabbit), '--broker=' + broker_url.format(**config.rabbit), '--url_prefix=' + os.environ.get('URL_PREFIX')]) else: flower_command.execute_from_commandline( ['Nlp celery monitor', '--address=0.0.0.0', '--broker-api=' + broker_api.format(**config.rabbit), '--broker=' + broker_url.format(**config.rabbit)])