import MySQLdb from flask import Flask, abort, request from serial import Serial app = Flask(__name__) ser = Serial("COM3",baudrate=115200) name = "" category = "" locationX, locationY = 0, 0 @app.route('/',methods=['GET','POST']) def retrieve(): name = str(request.args.get('name')) if "%20" in name: name = name.replace("%20"," ") category = str(request.args.get('category')) if "%20" in category: category = category.replace("%20"," ") print(name+category) cur.execute("SELECT * FROM parts WHERE name LIKE '"+name+"' AND category LIKE '"+category+"'") for row in cur.fetchall(): locationX = int(row[5]) locationY = int(row[6]) print("id=%d, category=%s, name=%s, quantity=%d, x=%d, y=%d" % (row[0], row[1], row[2], row[3], row[5], row[6])) ser.write(str.encode("MOVE,"+str(locationX)+","+str(locationY)+"\n")) return "done" db = MySQLdb.connect(host="192.168.0.7",user="having11",passwd="July41997%",db="components") cur = db.cursor() if __name__=='__main__': try: app.run(host='192.168.0.33',port=5000) except: db.close() ser.close()