Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

32 řádky
700B

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