Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

35 wiersze
774B

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