cron-api.py 844 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/python3
  2. import os
  3. from flask import Flask, Response, json, request
  4. from cron.Parser import Parser
  5. api = Flask(__name__)
  6. @api.route('/version', methods=['GET'])
  7. def get_version():
  8. return Response(json.dumps({ "version": "1.0" }), mimetype="application/json")
  9. @api.route('/section/<string:name>', methods=['GET'])
  10. def get_section(name):
  11. cronFile = Parser().parse()
  12. return Response(cronFile.get_section(name), mimetype="text/plain")
  13. @api.route('/section/<string:name>', methods=['POST'])
  14. def set_section(name):
  15. parser = Parser()
  16. cronFile = parser.parse()
  17. cronFile.set_section(name, request.data.decode())
  18. parser.update(cronFile)
  19. cronFile = Parser().parse()
  20. return Response(cronFile.get_section(name), mimetype="text/plain")
  21. if __name__ == "__main__":
  22. api.run(host = "0.0.0.0", port = 5000)