Allow import retry

This commit is contained in:
Mouse Reeve
2020-11-13 09:02:41 -08:00
parent 083b576bc4
commit e3a803b907
6 changed files with 103 additions and 15 deletions

View File

@ -1,6 +1,5 @@
''' handle reading a csv from goodreads '''
import csv
from requests import HTTPError
from bookwyrm import outgoing
from bookwyrm.tasks import app
@ -24,6 +23,17 @@ def create_job(user, csv_file, include_reviews, privacy):
ImportItem(job=job, index=index, data=entry).save()
return job
def create_retry_job(user, original_job, items):
''' retry items that didn't import '''
job = ImportJob.objects.create(
user=user,
include_reviews=original_job.include_reviews,
privacy=original_job.privacy,
retry=True
)
for item in items:
ImportItem(job=job, index=item.index, data=item.data).save()
return job
def start_import(job):
''' initalizes a csv import job '''