lavkach3

Форк
0
/
custom_key_maker.py 
20 строк · 534.0 Байт
1
import inspect
2
from typing import Callable, Any
3

4
from core.helpers.cache.base import BaseKeyMaker
5

6

7
class CustomKeyMaker(BaseKeyMaker):
8
    async def make(self, *, function: Callable, prefix: str) -> str:
9
        path = f"{prefix}:{inspect.getmodule(function).__name__}.{function.__name__}"  # type: ignore
10
        args = ""
11

12
        for arg in inspect.signature(function).parameters.values():
13
            args += arg.name
14

15
        if args:
16
            return f"{path}.{args}"
17

18
        return path
19

20
cache_kay_maker = CustomKeyMaker()
21

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.