from redis import Redis

from remotecv.result_store import BaseStore
from remotecv.utils import logger


class ResultStore(BaseStore):

    WEEK = 604800
    redis_instance = None

    def __init__(self, config):
        super(ResultStore, self).__init__(config)

        if not ResultStore.redis_instance:
            ResultStore.redis_instance = Redis(
                host=config.redis_host,
                port=config.redis_port,
                db=config.redis_database,
                password=config.redis_password,
            )
        self.storage = ResultStore.redis_instance

    def store(self, key, points):
        result = self.serialize(points)
        logger.debug("Points found: %s", result)
        redis_key = "thumbor-detector-%s" % key
        self.storage.setex(redis_key, result, 2 * self.WEEK)

from redis import Redis

from remotecv.result_store import BaseStore
from remotecv.utils import logger


class ResultStore(BaseStore):

    WEEK = 604800
    redis_instance = None

    def __init__(self, config):
        super(ResultStore, self).__init__(config)

        if not ResultStore.redis_instance:
            ResultStore.redis_instance = Redis(
                host=config.redis_host,
                port=config.redis_port,
                db=config.redis_database,
                password=config.redis_password,
            )
        self.storage = ResultStore.redis_instance

    def store(self, key, points):
        result = self.serialize(points)
        logger.debug("Points found: %s", result)
        redis_key = "thumbor-detector-%s" % key
        self.storage.setex(
            name=redis_key,
            value=result,
            time=2 * self.WEEK,
        )

Make compatible with py-redis 3.x
Make compatible with py-redis 3.x

Fixes https://github.com/thumbor/remotecv/issues/25
