mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-23 18:13:56 +03:00
26 lines
639 B
Python
26 lines
639 B
Python
|
"""Example hierarchy of cache clients with abstract base class."""
|
||
|
|
||
|
|
||
|
class AbstractCacheClient(object):
|
||
|
"""Abstract cache client."""
|
||
|
|
||
|
|
||
|
class RedisCacheClient(AbstractCacheClient):
|
||
|
"""Cache client implementation based on Redis."""
|
||
|
|
||
|
def __init__(self, host, port, db):
|
||
|
"""Initializer."""
|
||
|
self.host = host
|
||
|
self.port = port
|
||
|
self.db = db
|
||
|
|
||
|
|
||
|
class MemcacheCacheClient(AbstractCacheClient):
|
||
|
"""Cache client implementation based on Memcached."""
|
||
|
|
||
|
def __init__(self, hosts, port, prefix):
|
||
|
"""Initializer."""
|
||
|
self.hosts = hosts
|
||
|
self.port = port
|
||
|
self.prefix = prefix
|