def __init__(self, app):
QtCore.QThread.__init__(self)
self.app = app
self.flask_app = Flask(app.name, template_folder=sibling_path(__file__, 'templates'), )
self.flask_app.route('/')(self.index)
self.rest_api = Api(self.flask_app)
self.flask_app.config['RESTFUL_JSON'] = dict(indent=4)
self.rest_api.add_resource(MicroscopeRestResource,
'/api/app',
resource_class_kwargs={ 'microscope_app': self.app })
self.rest_api.add_resource(HardwareSettingsListRestResource,
'/api/hardware/<string:hw_name>/settings',
resource_class_kwargs={ 'microscope_app': self.app })
self.rest_api.add_resource(HardwareSettingsLQRestResource,
'/api/hardware/<string:hw_name>/settings/<string:lq_name>',
resource_class_kwargs={ 'microscope_app': self.app })
self.rest_api.add_resource(MeasurementSettingsListRestResource,
'/api/measurements/<string:measure_name>/settings',
resource_class_kwargs={ 'microscope_app': self.app })
self.rest_api.add_resource(MeasurementSettingsLQRestResource,
'/api/measurements/<string:measure_name>/settings/<string:lq_name>',
resource_class_kwargs={ 'microscope_app': self.app })
for HW in self.app.hardware.values():
#print(HW.web_ui())
self.flask_app.route('/hw/{}'.format(HW.name))(HW.web_ui)
for M in self.app.measurements.values():
self.flask_app.route('/measure/{}'.format(M.name))(M.web_ui)
评论列表
文章目录