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
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