Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

36 строки
842B

  1. import json
  2. import logging
  3. from flask_classy import FlaskView, route
  4. from modules.core.core import cbpi
  5. class ActionView(FlaskView):
  6. def __init__(self):
  7. self.logger = logging.getLogger(__name__)
  8. @route('/<action>', methods=['POST'])
  9. def action(self, action):
  10. """
  11. Call global action button
  12. ---
  13. tags:
  14. - action
  15. responses:
  16. 200:
  17. description: action invoked
  18. """
  19. self.logger.info(self.cbpi.cache["actions"])
  20. self.cbpi.cache["actions"][action]["function"](self.cbpi)
  21. return ('',204)
  22. @cbpi.addon.core.initializer()
  23. def init(cbpi):
  24. """
  25. Initializer for the message module
  26. :param app: the flask app
  27. :return: None
  28. """
  29. ActionView.cbpi = cbpi
  30. ActionView.register(cbpi._app, route_base='/api/action')