@svcmobile.route('/', methods=['POST'])
def svcmobile_add():
payload = request.json
msginfo = f'Payload: {payload}'
logging.info(msginfo)
# validate data
if not payload:
msginfo = 'No data provide!'
logging.info(msginfo)
return jsonify({"status": msginfo})
if not "deviceid" in payload.keys():
msginfo = 'No deviceid provided!'
logging.info(msginfo)
return jsonify({"status": msginfo})
if not "userid" in payload.keys():
msginfo = 'No userid provided!'
logging.info(msginfo)
return jsonify({"status": msginfo})
db_conn = db_connect()
# insert data
sqlcmd = f"INSERT INTO {DBTABLE} (userid, deviceid, latitude, longtitude, createdate, mcc, mnc, cicid, taclac, rssi, mod, enodeb, eci) \
VALUES ('{payload['userid']}', '{payload['deviceid']}', {payload['latitude']}, {payload['longtitude']}, '{payload['createdate']}', \
'{payload['mcc']}', '{payload['mnc']}', {payload['cicid']}, {payload['taclac']}, {payload['rssi']}, {payload['mod']}, \
{payload['enodeb']}, {payload['eci']});"
logging.info(sqlcmd)
with db_conn.cursor() as curs:
try:
curs.execute(sqlcmd)
db_conn.commit()
except:
db_conn.rollback()
return jsonify({'status':'Fail to save!'})
db_conn.close()
return jsonify({'status':'OK'}), 200