def server_report(): data = json.loads(request.data.decode(), encoding='utf8') current_app.logger.debug('载入json数据完成...,类型:{} 数据:\n{} '.format( type(data), data)) server_tb = DBBaseClass('server') try: current_app.logger.info('收到服务器汇报信息,正在提交至数据库') server_tb.create(data) current_app.logger.info('提交服务器汇报信息成功') return json.dumps({'code': 1}) except Exception as e: current_app.logger.warning('提交服务器汇报信息失败, 错误信息: {}'.format(e)) return json.dumps({'code': 0, 'errMsg': str(e)})
def idc_add(): try: if request.method == 'GET': people_tb = DBBaseClass('people') peoples = people_tb.get({'where': {'status': 1}}) return render_template('cmdb/IDCManageAdd.html', peoples=peoples) else: data = json.loads(request.data.decode(), encoding='utf8') idc_tb = DBBaseClass('Idc') res = idc_tb.create(data) if res: return json.dumps({'code': 1}) except Exception as e: return json.dumps({'code': 0, 'errMsg': str(e)})
def people_add(): try: if request.method == 'GET': role_tb = DBBaseClass('role') roles = role_tb.get() return render_template('cmdb/PeopleManageAdd.html', roles=roles) else: data = json.loads(request.data.decode(), encoding='utf8') md5 = hashlib.md5('LotusChing'.encode()) md5.update(data['password'].encode()) data['password'] = md5.hexdigest() people_tb = DBBaseClass('people') res = people_tb.create(data) if res: data = {'code': 1} except Exception as e: data = {'code': 0, 'errMsg': str(e)} return json.dumps(data)
def server_add(): try: if request.method == 'GET': return render_template('cmdb/ServerManageAdd.html') else: current_app.logger.debug('开始载入json数据...') data = json.loads(request.data.decode(), encoding='utf8') for key in data: if isinstance(data[key], list): data[key] = str(data[key]) current_app.logger.debug('载入json数据完成...,类型:{} 数据:\n{} '.format( type(data), data)) server_tb = DBBaseClass('server') res = server_tb.create(data) if res: return json.dumps({'code': 1}) except Exception as e: current_app.logger.warning(str(e)) return json.dumps({'code': 0, 'errMsg': str(e)})
def product_add(): try: product_tb = DBBaseClass('product') if request.method == 'GET': current_app.logger.debug('Product add [Get] 开始...') people_tb = DBBaseClass('people') peoples = people_tb.get({'where': {'status': 1}}) top_level_products = product_tb.get({'where': {'pid': 0}}) current_app.logger.debug('Product add [Get] 结束...') current_app.logger.debug('TOP Data: {}'.format(top_level_products)) return render_template('cmdb/product_add.html', peoples=peoples, products=top_level_products) else: current_app.logger.debug('Product add [POST] 开始...') data = json.loads(request.data.decode(), encoding='utf8') res = product_tb.create(data) if res: current_app.logger.debug('Product add [POST] 结束...') return json.dumps({'code': 1}) except Exception as e: current_app.logger.warning('Product add 出现错误, 错误信息: {}'.format(e)) return json.dumps({'code': 0, 'errMsg': str(e)})
def test(): data = request.json deploy_logs_tb = DBBaseClass('deploy_logs') deploy_logs_tb.create(data) return 'OK'