''' Routine tasks for keeping your library tidy '''
from datetime import timedelta
from django.utils import timezone
from bookwyrm import books_manager
from bookwyrm import models

def sync_book_data():
    ''' update books with any changes to their canonical source '''
    expiry = timezone.now() - timedelta(days=1)
    books = models.Edition.objects.filter(
        sync=True,
        last_sync_date__lte=expiry
    ).all()
    for book in books:
        # TODO: create background tasks
        books_manager.update_book(book)