src.data_interface package¶
Submodules¶
src.data_interface.cache module¶
-
class
src.data_interface.cache.Cache[source]¶ Bases:
object-
append(key, value)[source]¶ Append to a redis list
Parameters: - key (str) – cache key
- value (str) – object to store in cache
-
src.data_interface.downloader module¶
This module contains wrappers to download various movies datasets. So far we are only using Movielens but we can add more if we want.
Every dataset should have its wrapper class that inherits from Downloader.
src.data_interface.model module¶
-
class
src.data_interface.model.BaseTable(**kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Model-
created_at= Column(None, DateTime(), table=None, nullable=False, default=ColumnDefault(<function datetime.utcnow>))¶
-
id= Column(None, Integer(), table=None, primary_key=True, nullable=False)¶
-
updated_at= Column(None, DateTime(), table=None, onupdate=ColumnDefault(<function datetime.utcnow>), default=ColumnDefault(<function datetime.utcnow>))¶
-
-
class
src.data_interface.model.Engine(**kwargs)[source]¶ Bases:
src.data_interface.model.BaseTable-
created_at¶
-
display_name¶
-
id¶
-
priority¶
-
type¶
-
updated_at¶
-
-
class
src.data_interface.model.Genre(**kwargs)[source]¶ Bases:
src.data_interface.model.BaseTable-
created_at¶
-
id¶
-
name¶
-
updated_at¶
-
-
class
src.data_interface.model.Movie(**kwargs)[source]¶ Bases:
src.data_interface.model.BaseTable-
actors¶
-
awards¶
-
country¶
-
created_at¶
-
description¶
-
director¶
-
duration¶
-
genres¶
-
id¶
-
image¶
-
language¶
-
name¶
-
rating¶
-
updated_at¶
-
year¶
-
-
class
src.data_interface.model.Page(**kwargs)[source]¶ Bases:
src.data_interface.model.BaseTable-
created_at¶
-
engines¶
-
id¶
-
name¶
-
updated_at¶
-
-
class
src.data_interface.model.Recommendation(**kwargs)[source]¶ Bases:
src.data_interface.model.BaseTable-
created_at¶
-
engine_name¶
-
id¶
-
recommended_item_id¶
-
score¶
-
source_item_id¶
-
source_item_id_kind¶
-
updated_at¶
-