py.lib.aw_web_tools
2025-10-19
Parent:2d0e1f161f26
py.lib.aw_web_tools/src/aw_web_tools/btle_tools.py
* Ошибка в написании метода
1 # coding: utf-8
2 """\
3 Набор инструментов, для более удобного взаимодействия с фреймворком ``bottle``
4 """
14 VARIABLE_PREFIX = 'ru.a0fs.app' # Префикс переменных и иных структур, которые сохраняются во внутренних
15 # структурах ``bottle``
17 # Имена заголовков взяты из собственного стандарта на конфигурарование nginx. При не совпадении нужно сменить.
19 REQ_ID_HEADER = 'X-Request-Id' # Заголовок запроса, в котором может храниться уникальный ID запроса,
20 # выставленного реверс-прокси.
26 Получение реального адреса клиента
27 """
38 Конструируем некий отпечаток пользовательской сессии.
40 В качестве параметра принимается всё, что должно участвовать в создании отпечатка.
41 Это всё превращается в строки и подмешивается в хэш
43 При необходимости задать объект запроса, следует использовать форму ``request=<REQOBJ>``
44 """
53 Более интеллектуальная процедура преобразования базовых типов
55 :param value: Значение, которое необходимо преобразовать
56 :param new_value_type: Тип, в который необходимо преобразовать значение
57 :param postprocess: Применять ли последующую обработку полученного результата
58 :returns: Значение ``value`` преобразованное к типу ``value_type``
59 """
82 Возвращает значения из хранилища контекста запроса bottle
83 """
94 Устанавливает значения в хранилище контекста запроса bottle
95 """
101 Преобразует значение ``val`` в пригодное для преобразования в json значение.
102 """
126 Формирует ``API`` ответ.
127 """
151 Если в запросе, который мы обрабатываем в текущий момент, использовалась посылка данных JSON, получить их.
152 """
162 Получить значение ``cookie`` с заданным именем из текущего запроса.
163 """
171 ):
173 Получить из обрабатываемого на данный момент запроса значения установленного параметра. Обрабатываются как
174 ``GET``, так и ``POST`` параметры, если иное не указано конкретно.
176 :param name: Имя параметра
177 :param param_type: Тип, в который нужно преобразовать полученный параметр
178 :param default: Значение, отдаваемое, если параметр не установлен в запросе
179 :param postprocess: Производить ли постобработку параметра
180 :param param_source: Источник параметра, [``get``, ``post``]
181 :param request: Объект обрабатываемого запроса. По умолчанию - ``bottle.request``
182 :returns Полученное из запроса значение
183 """
220 Создаём строку, идентифицирующую данный запрос для журналирования операций.
222 :param user: Если известен пользователь, задаём его здесь
223 :param request: Объект обрабатываемого запроса. По умолчанию - ``bottle.request``
224 """
252 Создание сообщения об ошибке для JSON REST API сервисов
254 :param code: HTTP-код ответа
255 :param err: Либо объект исключения, либо название ошибки
256 :param msg: Если не ``None`` - сообщение об ошибке. В противном случае, если ``err`` является исключением,
257 сообщение берётся из ``str(err)`` если нет, становится пустой строкой.
258 :param remove_cookies: Список cookie, которые должны быть удалены с клиента.
259 :param cookies: Набор cookies вставляемый в конструктор ответа без изменений. Читать в соответствующем
260 параметре ``make_response``
261 """