예제 #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
예제 #2
0
def deschedule(function, args=None, kwargs=None):
    """Remove any instances of the job from the queue.
    """
    job = Job(
        name=full_name(function),
            args=dumps(args or []), kwargs=dumps(kwargs or {}))
    mark_cancelled = Job.objects.filter(executed=None,
        identity=sha1(unicode(job)).hexdigest())
    mark_cancelled.update(cancelled=_get_now())
예제 #3
0
파일: api.py 프로젝트: numegil/django-async
def deschedule(function, args=None, kwargs=None):
    """Remove any instances of the job from the queue.
    """
    job = Job(name=full_name(function),
              args=dumps(args or []),
              kwargs=dumps(kwargs or {}))
    mark_executed = Job.objects.filter(executed=None,
                                       identity=sha1(unicode(job)).hexdigest())
    mark_executed.update(executed=datetime.now())
예제 #4
0
def schedule(function, args=None, kwargs=None, run_after=None, meta=None):
    """Schedule a tast for execution.
    """
    job = Job(name=full_name(function),
              args=dumps(args or []),
              kwargs=dumps(kwargs or {}),
              meta=dumps(meta or {}),
              scheduled=run_after)
    job.save()
    return job
예제 #5
0
def schedule(function, args = None, kwargs = None,
        run_after= None, meta = None):
    """Schedule a tast for execution.
    """
    job = Job(
        name=full_name(function),
            args=dumps(args or []), kwargs=dumps(kwargs or {}),
        meta=dumps(meta or {}), scheduled=run_after)
    job.save()
    return job
예제 #6
0
파일: api.py 프로젝트: DjNero/django-async
def schedule(function, args = None, kwargs = None,
        priority = 5, run_after= None, meta = None):
    """Schedule a tast for execution.
    """
    # Too many arguments
    # pylint: disable=R0913
    job = Job(
        name=full_name(function),
            args=dumps(args or []), kwargs=dumps(kwargs or {}),
        meta=dumps(meta or {}), scheduled=run_after,
        priority=priority)
    job.save()
    return job
예제 #7
0
def deschedule(function, args=None, kwargs=None):
    """Remove any instances of the job from the queue.
    """
    job = Job(name=full_name(function),
              args=dumps(args or []),
              kwargs=dumps(kwargs or {}))
    try:
        mark_cancelled = Job.objects.filter(executed=None,
                                            identity=sha1(
                                                unicode(job)).hexdigest())
    except NameError:
        mark_cancelled = Job.objects.filter(
            executed=None, identity=sha1(str(job).encode('utf-8')).hexdigest())
    mark_cancelled.update(cancelled=_get_now())
예제 #8
0
파일: api.py 프로젝트: numegil/django-async
def schedule(function,
             args=None,
             kwargs=None,
             priority=5,
             run_after=None,
             meta=None):
    """Schedule a tast for execution.
    """
    # Too many arguments
    # pylint: disable=R0913
    job = Job(name=full_name(function),
              args=dumps(args or []),
              kwargs=dumps(kwargs or {}),
              meta=dumps(meta or {}),
              scheduled=run_after,
              priority=priority)
    job.save()
    return job
예제 #9
0
파일: api.py 프로젝트: KayEss/django-async
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