Source code for src.tracker.tracker

import logging
from src.data_interface.cache import Cache


[docs]class Tracker(object): def __init__(self): self.cache = Cache()
[docs] def store_item_viewed(self, key, item): """ Store item viewed in cache Args: key (str): cache key item (str): value Returns: """ logging.debug("tracking item {item} viewed for key {key}" .format(key=key, item=item)) return self.cache.append(key, item)
[docs] def get_views_history(self, key, n=-1): history = self.cache.get(key, start=0, end=n) history = map(int, history) history_set = set(history) logging.debug("Got {set} for key {key}" .format(set=history_set, key=key)) return history_set