Skip to content

Commit 81f61f9

Browse files
committed
job => task
1 parent 72c5601 commit 81f61f9

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

docs/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
A database backed asynchronous tasks scheduler for django.
1010
This allows remembering scheduled tasks, their parameters, etc.
1111

12+
!!! Important
13+
1214
## Terminology
1315

1416
### Scheduled Task

scheduler/admin/old_task_models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ class TaskAdmin(admin.ModelAdmin):
127127
save_on_top = True
128128
change_form_template = "admin/scheduler/change_form.html"
129129
actions = [
130+
"migrate_selected",
130131
"disable_selected",
131132
"enable_selected",
132133
"enqueue_job_now",
@@ -236,7 +237,7 @@ def delete_model(self, request, obj):
236237
super(TaskAdmin, self).delete_model(request, obj)
237238

238239
@admin.action(description=_("Migrate to new Task model(s)"), permissions=("change",))
239-
def migrate(self, request, queryset):
240+
def migrate_selected(self, request, queryset):
240241
rows_updated = 0
241242
for obj in queryset.filter(enabled=True).iterator():
242243
migrate_util.migrate(obj)

scheduler/management/commands/import.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ def job_model_str(model_str: str) -> str:
2121

2222
def get_task_type(model_str: str) -> TaskType:
2323
model_str = job_model_str(model_str)
24-
if TaskType(model_str):
24+
try:
2525
return TaskType(model_str)
26+
except ValueError:
27+
pass
2628
if model_str == "CronTask":
2729
return TaskType.CRON
2830
elif model_str == "RepeatableTask":

scheduler/models/migrate_util.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@ def job_model_str(model_str: str) -> str:
1919

2020
def get_task_type(model_str: str) -> TaskType:
2121
model_str = job_model_str(model_str)
22-
if TaskType(model_str):
22+
try:
2323
return TaskType(model_str)
24+
except ValueError:
25+
pass
2426
if model_str == "CronTask":
2527
return TaskType.CRON
2628
elif model_str == "RepeatableTask":
@@ -31,9 +33,10 @@ def get_task_type(model_str: str) -> TaskType:
3133

3234

3335
def create_task_from_dict(task_dict: Dict[str, Any], recreate: bool) -> Optional[Task]:
36+
existing_task = None
3437
if "new_task_id" in task_dict:
3538
existing_task = Task.objects.filter(id=task_dict["new_task_id"]).first()
36-
else:
39+
if existing_task is None:
3740
existing_task = Task.objects.filter(name=task_dict["name"]).first()
3841
task_type = get_task_type(task_dict["model"])
3942
if existing_task:
@@ -42,7 +45,7 @@ def create_task_from_dict(task_dict: Dict[str, Any], recreate: bool) -> Optional
4245
existing_task.delete()
4346
else:
4447
logger.info(f'Found existing job "{existing_task}", skipping')
45-
return None
48+
return existing_task
4649
kwargs = dict(task_dict)
4750
kwargs["task_type"] = task_type
4851
del kwargs["model"]

0 commit comments

Comments
 (0)