def ajax(sub): logger.debug('AJAX %s %s', package_name, sub) # 설정 저장 if sub == 'setting_save': try: ret = Logic.setting_save(request) return jsonify(ret) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc()) elif sub == 'install': try: ret = Logic.install() return jsonify(ret) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc()) elif sub == 'is_installed': try: is_installed = Logic.is_installed() if is_installed: ret = {'installed': True, 'version': is_installed} else: ret = {'installed': False} return jsonify(ret) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc()) elif sub == 'get_default_interface_id': try: return jsonify({ 'default_interface_id': ModelSetting.get('default_interface_id') }) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc()) elif sub == 'get_vnstat_info': try: ret = Logic.get_vnstat_info() return jsonify(ret) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())