kombu.utils.symbol_by_name()
>>> import kombu.utils
>>> kombu.utils.symbol_by_name('argparse')
<module 'argparse' from '/Users/sximada/.anyenv/envs/pyenv/versions/3.4.2/lib/python3.4/argparse.py'>
>>> kombu.utils.symbol_by_name('argparse:ArgumentParser')
<class 'argparse.ArgumentParser'>
celery.utils.instantiate()
>>> import celery.utils
>>> celery.utils.instantiate('argparse:ArgumentParser', description='test')
ArgumentParser(prog='', usage=None, description='test', formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
kombu.utils.cached_property()
cache de propriété. C'est comme reify.
Lors de l'utilisation de redis, redis.ConnectionPool () est utilisé par défaut. Par conséquent, la synchronisation de connexion est créée par make_connection () s'il n'y a pas assez de connexions à la synchronisation de pool.get_connetion () lors de l'acquisition de la connexion de redis.
Recommended Posts