Create cache object :param cache_type: Cache type :param args: Arguments :param kwargs: Keyword arguments :return:
(cache_type: str, *args, **kwargs)
| 32 | |
| 33 | @staticmethod |
| 34 | def create_cache(cache_type: str, *args, **kwargs): |
| 35 | """ |
| 36 | Create cache object |
| 37 | :param cache_type: Cache type |
| 38 | :param args: Arguments |
| 39 | :param kwargs: Keyword arguments |
| 40 | :return: |
| 41 | """ |
| 42 | if cache_type == 'memory': |
| 43 | from .local_cache import ExpiringLocalCache |
| 44 | return ExpiringLocalCache(*args, **kwargs) |
| 45 | elif cache_type == 'redis': |
| 46 | from .redis_cache import RedisCache |
| 47 | return RedisCache() |
| 48 | else: |
| 49 | raise ValueError(f'Unknown cache type: {cache_type}') |
no test coverage detected