Exemple #1
0
def schedule(function,
             args=None,
             kwargs=None,
             priority=5,
             run_after=None,
             group=None,
             meta=None):
    """Schedule a tast for execution.
    """
    # Too many arguments
    # pylint: disable=R0913
    if group:
        if type(group) == Group:
            expected_group = group
        else:
            expected_group = Group.latest_group_by_reference(group)
    else:
        expected_group = None
    job = Job(name=full_name(function),
              args=dumps(args or []),
              kwargs=dumps(kwargs or {}),
              meta=dumps(meta or {}),
              scheduled=run_after,
              priority=priority,
              group=expected_group)
    job.save()
    return job
Exemple #2
0
def schedule(function, args=None, kwargs=None,
        priority=5, run_after=None, group=None, meta=None):
    """Schedule a tast for execution.
    """
    # Too many arguments
    # pylint: disable=R0913
    if group:
        if isinstance(group, Group):
            expected_group = group
        else:
            expected_group = Group.latest_group_by_reference(group)
    else:
        expected_group = None
    job = Job(
        name=full_name(function),
            args=dumps(args or []), kwargs=dumps(kwargs or {}),
        meta=dumps(meta or {}), scheduled=run_after,
        priority=priority,
        group=expected_group)
    job.save()
    return job