dms-client/scan_data/receive_queue.py

96 lines
2.5 KiB
Python
Raw Normal View History

2022-02-15 15:41:45 +08:00
#!/usr/bin/python3
# coding= utf-8
import sqlite3
# @param text 文本
# @return TrueFalse不是
def __string(text):
return True if isinstance(text, str) else False
# 检查文本类型是否为浮点型
# @param text 文本
# @return TrueFalse不是
def __float(text):
if __string(text):
try:
return True if float("{0}".format(text)) else False
except Exception:
return False
else:
return True if isinstance(text, float) else False
# 检查文本类型是否为浮点型
# @param text 文本
# @return TrueFalse不是
def __int(text):
if __string(text):
try:
return True if float("{0}".format(text)) else False
except Exception:
return False
else:
return True if isinstance(text, float) else False
# 检查文本类型是否为数字型
# @param text 文本
# @return TrueFalse不是
def __number(text):
return True if re.search("[^0-9]", text) == None else False
def func_year(s):
print('func_year:', s)
def func_month(s):
print('func_month:', s)
def create_data_collection_info_table():
con = sqlite3.connect("../dms_client.db")
cur = con.cursor()
sql = "CREATE TABLE IF NOT EXISTS data_collection_info(id INTEGER PRIMARY KEY,collection_code TEXT,function_name TEXT,describe TEXT)"
cur.execute(sql)
# ①:添加单条数据
data = "1,'Desire',5,'test'"
cur.execute('INSERT INTO data_collection_info VALUES (%s)' % data)
# ②:添加单条数据
cur.execute("INSERT INTO data_collection_info values(?,?,?,?)", (6, "zgq", 20, 'test'))
# ③:添加多条数据
cur.executemany('INSERT INTO data_collection_info VALUES (?,?,?,?)',
[(3, 'name3', 19, 'test'), (4, 'name4', 26, 'test')])
cur.execute("UPDATE data_collection_info SET collection_code=? WHERE id=?", ('test1', 19))
con.commit()
# 关闭游标
cur.close()
# 断开数据库连接
con.close()
# 动态调用函数
# @param tag 标签名
# @param text 文本
# @return True:OK, False:NG
def item_check(func_name, text):
if type and text:
try:
# 调用导入模块中的函数,并传参
return eval("__{0}".format(func_name))(text)
except Exception:
return False
else:
return False
if __name__ == '__main__':
result = item_check("num", 123.23)
print(result)
strs = ['year', 'month']
for s in strs:
globals().get('func_%s' % s)(s)