Revert "Use SyncDataSourceJob for management"

This partially reverts commit db591d4. The 'run_now' parameter of
'enqueue()' remains, as its being used by following commits.
This commit is contained in:
Alexander Haase 2024-07-24 09:48:40 +02:00
parent fd8d5378cf
commit 15f888ca65
2 changed files with 9 additions and 9 deletions

View File

@ -34,12 +34,13 @@ class Command(BaseCommand):
for i, datasource in enumerate(datasources, start=1): for i, datasource in enumerate(datasources, start=1):
self.stdout.write(f"[{i}] Syncing {datasource}... ", ending='') self.stdout.write(f"[{i}] Syncing {datasource}... ", ending='')
self.stdout.flush() self.stdout.flush()
try:
datasource.enqueue_sync_job() datasource.sync()
datasource.refresh_from_db()
self.stdout.write(datasource.get_status_display()) self.stdout.write(datasource.get_status_display())
self.stdout.flush() self.stdout.flush()
except Exception as e:
DataSource.objects.filter(pk=datasource.pk).update(status=DataSourceStatusChoices.FAILED)
raise e
if len(options['name']) > 1: if len(options['name']) > 1:
self.stdout.write(f"Finished.") self.stdout.write(f"Finished.")

View File

@ -153,7 +153,7 @@ class DataSource(JobsMixin, PrimaryModel):
return objectchange return objectchange
def enqueue_sync_job(self, request=None): def enqueue_sync_job(self, request):
""" """
Enqueue a background job to synchronize the DataSource by calling sync(). Enqueue a background job to synchronize the DataSource by calling sync().
""" """
@ -165,8 +165,7 @@ class DataSource(JobsMixin, PrimaryModel):
SyncDataSourceJob = import_string('core.jobs.SyncDataSourceJob') SyncDataSourceJob = import_string('core.jobs.SyncDataSourceJob')
return SyncDataSourceJob.enqueue( return SyncDataSourceJob.enqueue(
instance=self, instance=self,
user=(request.user if request else None), user=request.user
run_now=(request is None),
) )
def get_backend(self): def get_backend(self):