def adduser(): if request.method == 'GET': logger.debug('adduser GET') return render_template('/admin/adduser.html') elif request.method == 'POST': print("adduser POST") item = request.json print item localTime = time.localtime() strTime = time.strftime("%Y-%m-%d %H:%M:%S", localTime) #{u'username': u'123', u're_password': u'123456', u'group_name': u'\u5218\u5bb6\u5927\u9662', u'phone': u'15882387221', u'fullname': u'\u5218\u5c0f\u6797', u'password': u'123456', u'email': u'*****@*****.**'} username = item['username'] password = item['password'] fullname = item['fullname'] group_name = item['group_name'] phone = item['phone'] email = item['email'] role = item['role'] localTime = time.localtime() strTime = time.strftime("%Y-%m-%d %H:%M:%S", localTime) create_time = strTime update_time = strTime user = User(username, fullname, password, phone, email, role, group_name, create_time, update_time) ret = OrderTrackDB.addUser(user) print ret return json.dumps(ret)
def userslist(): print("userslist") resultDict = {} dataList = [] users = OrderTrackDB.getAllUsers() for user in users: dictT = {} dictT['username'] = user.username dictT['fullname'] = user.fullname dictT['password'] = user.password dictT['group_name'] = user.group_name dictT['role'] = user.role dictT['phone'] = user.phone dictT['email'] = user.email dataList.append(dictT) resultDict['code'] = 0 resultDict['msg'] = "" resultDict['count'] = len(dataList) resultDict['data'] = dataList if request.method == 'GET': #print json.dumps(resultDict) return json.dumps(resultDict) else: return json.dumps(resultDict)
def delete(): if request.method == 'POST': item = request.json print("operation delete POST") logisticsCode = item['logisticsCode'] ret = OrderTrackDB.delRecord(logisticsCode) return json.dumps(ret)
def loginFunc(): if request.method == 'POST': logger.debug("login post method") username = request.form['username'] password = request.form['password'] tmpUser = OrderTrackDB.get_user_for_login(username) if tmpUser != None: logger.debug('db user id is %s, detail is %s' % (tmpUser.username, tmpUser)) next_url = request.args.get("next") logger.debug('next is %s' % next_url) if password == tmpUser.password and username == tmpUser.username: # set login user print("admin login success") user = setUserByDict(username, tmpUser) session.permanent = True flask_login.login_user(user, remember=True) resp = make_response( render_template('index.html', shipperMap=SHIPPER_MAP)) resp.set_cookie('username', username) if not is_safe_url(next_url): return abort(400) return redirect(next_url or url_for('index.indexFunc')) else: return abort(401) else: return abort(401) logger.debug("login get method") return render_template('login.html')
def modify(): if request.method == 'GET': return render_template('test.html', name=flask_login.current_user.id) elif request.method == 'POST': print("operation modify POST") item = request.json ret = OrderTrackDB.modifyRecord(item) if ret["code"] == 1 and item.has_key("logisticsCode") == True: SyncLogistics.startQueryLogistical(item['logisticsCode']) return json.dumps(ret)
def delete(): if request.method == 'GET': return render_template('operation/addnew.html', name=flask_login.current_user.id) elif request.method == 'POST': item = request.json print("operation delete POST") logisticsCode = item['logisticsCode'] ret = OrderTrackDB.delRecord(logisticsCode) return json.dumps(ret)
def startQuery(self, logisticsCode=None): if logisticsCode == None: record = OrderTrackDB.getAllNeedSyncLogistical() else: record = OrderTrackDB.getNeedSyncLogistical(logisticsCode) for item in record: OrderCode = "" ShipperCode = item.shipperCode logisticsCode = item.logisticsCode a = KuaiDiChaXun() dictInfoStr = a.query(OrderCode, ShipperCode, logisticsCode) KuaiDiInfoDict = KuaiDiInfo(dictInfoStr) item.setLogisticsInfo(json.dumps(KuaiDiInfoDict.Traces)) item.setLogisticsState(KuaiDiInfoDict.State) item.setLatestLogisticsInfo(KuaiDiInfoDict.mLastLogisticalInfo) item.setLogisticsUpdateTime(self.getCurrentTime()) #print("LogisticsUpdateTime = %s"%(item.logisticsUpdateTime)) ret = OrderTrackDB.updateRecord(item)
def modify(): if request.method == 'GET': return render_template('test.html') elif request.method == 'POST': item = request.json print item print("user modify POST") ret = OrderTrackDB.modifyUser(item) return json.dumps(ret)
def delete(): if request.method == 'GET': return render_template('admin/users.html') elif request.method == 'POST': item = request.json print item print("admin delete POST") username = item['username'] ret = OrderTrackDB.delUser(username) return json.dumps(ret)
def setUser(username): user = User() print("setUser username:%s" % (username)) tmpUser = OrderTrackDB.get_user_for_login(username) if tmpUser == None: return None user.id = username if tmpUser.fullname == None: user.fullname = tmpUser.username else: user.fullname = tmpUser.fullname user.role = tmpUser.role print("[setUser]user.fullname = %s, user.role = %s" % (user.fullname, user.role)) return user
def login(): if request.method == 'POST': jsonpay = request.json username = jsonpay.get("username") password = jsonpay.get("password") logger.debug("Client login post method") print("username:%s ,password:%s" % (username, password)) user = OrderTrackDB.get_user_session(username) if user != None: logger.debug('db user id is %s, detail is %s' % (user.username, user)) next_url = request.args.get("next") logger.debug('next is %s' % next_url) if password == user.password and username == user.username: # set login user print("admin login success") return "success" return "fail" else: return "fail"