1616from django .db import transaction
1717from django .db .transaction import on_commit
1818from django .utils .timezone import now
19+ from lambda_tasks .decorators import lambda_task
1920
2021from grandchallenge .algorithms .models import Algorithm
2122from grandchallenge .codebuild .tasks import create_codebuild_build
@@ -179,8 +180,13 @@ def unlink_algorithm(*, pk):
179180 )
180181
181182
182- @acks_late_micro_short_task
183+ @acks_late_micro_short_task ( name = f" { __name__ } .cleanup_expired_tokens" )
183184@transaction .atomic
185+ def cleanup_expired_tokens_celery (** kwargs ):
186+ return cleanup_expired_tokens (** kwargs )
187+
188+
189+ @lambda_task
184190def cleanup_expired_tokens ():
185191 from grandchallenge .github .models import GitHubUserToken
186192
@@ -189,8 +195,13 @@ def cleanup_expired_tokens():
189195 ).delete ()
190196
191197
192- @acks_late_micro_short_task
193- def refresh_user_token (* , pk ):
198+ @acks_late_micro_short_task (name = f"{ __name__ } .refresh_user_token" )
199+ def refresh_user_token_celery (** kwargs ):
200+ return refresh_user_token (** kwargs )
201+
202+
203+ @lambda_task
204+ def refresh_user_token (* , pk : int ):
194205 from grandchallenge .github .models import GitHubUserToken
195206
196207 token = GitHubUserToken .objects .get (pk = pk )
@@ -204,7 +215,12 @@ def refresh_user_token(*, pk):
204215 token .save ()
205216
206217
207- @acks_late_micro_short_task
218+ @acks_late_micro_short_task (name = f"{ __name__ } .refresh_expiring_user_tokens" )
219+ def refresh_expiring_user_tokens_celery (** kwargs ):
220+ return refresh_expiring_user_tokens (** kwargs )
221+
222+
223+ @lambda_task
208224def refresh_expiring_user_tokens ():
209225 """Refresh user tokens expiring in the next 1 to 28 days"""
210226 from grandchallenge .github .models import GitHubUserToken
@@ -214,6 +230,4 @@ def refresh_expiring_user_tokens():
214230 refresh_token_expires__lt = now () + timedelta (days = 28 ),
215231 )
216232 for token in queryset .iterator ():
217- on_commit (
218- refresh_user_token .signature (kwargs = {"pk" : token .pk }).apply_async
219- )
233+ refresh_user_token .execute_on_commit (pk = token .pk )
0 commit comments