chore(boards): 调整micropython下TinyWebDB

This commit is contained in:
王立帮
2025-09-28 17:27:44 +08:00
parent 59a1adf0b6
commit 81d819228a

View File

@@ -86,6 +86,7 @@ class MQTTClient:
self.lw_retain = False
self._on_message_filtered = MQTTMatcher()
self._star_time = time.ticks_ms()
self._tiny_web_db = TinyWebDB("", username, password)
def _send_str(self, s):
self.sock.write(struct.pack("!H", str_len(s)))
@@ -342,13 +343,32 @@ class MQTTClient:
self.ping()
return self.wait_msg()
def tiny_web_db_update(self, url, key, value):
self._tiny_web_db.set_url(url)
return self._tiny_web_db.update(key, value)
def tiny_web_db_get(self, url, key):
self._tiny_web_db.set_url(url)
return self._tiny_web_db.get(key)
def tiny_web_db_count(self, url):
self._tiny_web_db.set_url(url)
return self._tiny_web_db.count()
def tiny_web_db_search(self, url, count):
self._tiny_web_db.set_url(url)
return self._tiny_web_db.search(count)
def tiny_web_db_delete(self, url, key):
self._tiny_web_db.set_url(url)
return self._tiny_web_db.delete(key)
class TinyWebDB:
def __init__(self, url, username, password):
if url[-1] != '/':
url += '/'
self._api_url = url
self._api_url = ""
self._username = username
self._password = password
self.set_url(url)
def update(self, key, value):
key = str(key)
@@ -383,6 +403,11 @@ class TinyWebDB:
if result["status"] == "error":
raise RuntimeError(result["message"])
def set_url(self, url):
if url[-1] != '/':
url += '/'
self._api_url = url
def _request(self, op, param=""):
data = "user={}&secret={}&action={}".format(self._username, self._password, op)
if param: