Exemple #1
0
 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))
Exemple #2
0
 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)
Exemple #3
0
def main():
    try:
        flower = FlowerCommand()
        flower.execute_from_commandline()
    except:
        import sys
        print(bugreport(), file=sys.stderr)
        raise
Exemple #4
0
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
Exemple #5
0
 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)
Exemple #11
0
 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)
Exemple #12
0
 def test_port(self):
     with self.mock_option('port', 5555):
         command = FlowerCommand()
         command.apply_options('flower', argv=['--port=123'])
         self.assertEqual(123, options.port)
Exemple #13
0
def main():
    flower = FlowerCommand()
    flower.execute_from_commandline()
Exemple #14
0
 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)
Exemple #15
0
 def test_default_option(self):
     command = FlowerCommand()
     command.apply_options('flower', argv=[])
     self.assertEqual('flowerconfig.py', options.conf)
Exemple #16
0
    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)])
 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)