More connectors more problems

This commit is contained in:
Mouse Reeve
2020-03-28 12:55:53 -07:00
parent 6fadf22a54
commit d94dbf3974
6 changed files with 214 additions and 33 deletions

View File

@ -0,0 +1,41 @@
''' using a fedireads instance as a source of book data '''
from django.core.exceptions import ObjectDoesNotExist
from fedireads import models
from .abstract_connector import AbstractConnector
class Connector(AbstractConnector):
''' instantiate a connector '''
def __init__(self, identifier):
super().__init__(identifier)
def search(self, query):
''' right now you can't search fedireads sorry, but when
that gets implemented it will totally rule '''
return []
def get_or_create_book(self, fedireads_key):
''' since this is querying its own data source, it can only
get a book, not load one from an external source '''
try:
return models.Book.objects.select_subclasses().get(
fedireads_key=fedireads_key
)
except ObjectDoesNotExist:
return None
def get_or_create_author(self, fedireads_key):
''' load that author '''
try:
return models.Author.objects.get(fedreads_key=fedireads_key)
except ObjectDoesNotExist:
pass
def update_book(self, book_obj):
pass