def _start_worker_process(
    app, concurrency=1, pool="solo", loglevel=WORKER_LOGLEVEL, logfile=None, **kwargs
):
    # type (Celery, int, str, Union[int, str], str, **Any) -> Iterable
    """Start worker in separate process.

    Yields:
        celery.app.worker.Worker: worker instance.
    """
    from celery.apps.multi import Cluster, Node

    app.set_current()
    cluster = Cluster([Node("testworker1@%h")])
    cluster.start()
    yield
    cluster.stopwait()
示例#2
0
def _start_worker_process(app: Celery,
                          concurrency: int = 1,
                          pool: str = 'solo',
                          loglevel: Union[int, str] = 'info',
                          logfile: str = None,
                          **kwargs: Any) -> Iterable:
    """Start worker in separate process.

    Yields:
        celery.app.worker.Worker: worker instance.
    """
    from celery.apps.multi import Cluster, Node

    app.set_current()
    cluster = Cluster([Node('worker@%h')])
    cluster.start()
    yield
    cluster.stopwait()
示例#3
0
文件: worker.py 项目: tayfun/celery
def _start_worker_process(app,
                          concurrency=1,
                          pool='solo',
                          loglevel=WORKER_LOGLEVEL,
                          logfile=None,
                          **kwargs):
    # type (Celery, int, str, Union[int, str], str, **Any) -> Iterable
    """Start worker in separate process.

    Yields:
        celery.app.worker.Worker: worker instance.
    """
    from celery.apps.multi import Cluster, Node

    app.set_current()
    cluster = Cluster([Node('testworker1@%h')])
    cluster.start()
    yield
    cluster.stopwait()