controller.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # controller/controller.py
  2. from flask_restx import Namespace, Resource, Api, fields
  3. from service.service import Service
  4. # 创建命名空间
  5. ns = Namespace('sdk', description='SDK API')
  6. #控制器层
  7. @ns.route('/initialize')
  8. class handler(Resource):
  9. @ns.doc(description='半实物初始化')
  10. def get(self):
  11. """半实物初始化"""
  12. return Service.initialize_usrp()
  13. @ns.route('/status')
  14. class handler(Resource):
  15. @ns.doc(description='半实物状态获取')
  16. def get(self):
  17. """半实物状态获取"""
  18. return Service.get_sdr_status()
  19. @ns.route('/data')
  20. class handler(Resource):
  21. @ns.doc(description='基于干扰策略、抗干扰策略获取数据')
  22. @ns.expect(ns.model('/data-model', {
  23. 'jamming_policy': fields.String(required=True, description='干扰策略'),
  24. 'anti_jamming_policy': fields.String(required=True, description='抗干扰策略')
  25. }))
  26. def post(self):
  27. """基于干扰策略、抗干扰策略获取数据"""
  28. args = self.api.payload
  29. return Service.data(args)
  30. # @ns.route('/demo')
  31. # class handler(Resource):
  32. # @ns.doc(description='测试')
  33. # def get(self):
  34. # return service.demo()