Source code for luna_licenses.app.handlers.base_handler

import hashlib

from app.app import LicensesApp
from configs.configs.configs.services.licenses import SettingsLicenses
from crutches_on_wheels.cow.web.handlers import BaseHandler


[docs]class BaseLicensesRequestHandler(BaseHandler): """ Base handler for other handlers. """ @property def app(self) -> LicensesApp: """ Get running app Returns: app """ return self.request.app @property def config(self) -> SettingsLicenses: """ Get app config Returns: app config """ return self.app.serviceConfig
[docs] def successWithSignature(self, **kwargs): """Success response with signature header""" webResponse = self.success(**kwargs) # Sign response signature = hashlib.pbkdf2_hmac("sha256", webResponse.body, self.requestId.encode(), 1000) webResponse.headers["Signature"] = signature.hex() return webResponse