chore(boards): 调整micropython下TinyWebDB服务端地址

This commit is contained in:
王立帮
2025-09-29 00:12:25 +08:00
parent 2b3e41f350
commit 4c0ee25604
7 changed files with 21 additions and 15 deletions

View File

@@ -2,16 +2,22 @@ import urequests as requests
class TinyWebDB: class TinyWebDB:
def __init__(self, url, username, password): def __init__(self, *args):
if len(args) == 1:
self.init_with_mqtt(*args)
else:
self.init_with_user(*args)
def init_with_user(self, url, username, password):
self._api_url = "" self._api_url = ""
self._username = username self._username = username
self._password = password self._password = password
self.set_url(url) self.set_url(url)
def __init__(self, mqtt_client): def init_with_mqtt(self, mqtt_client):
self._api_url = "" self._api_url = ""
url, username, password = mqtt_client.get_server_info() url, username, password = mqtt_client.get_server_info()
self.set_url('https://{}:443'.format(url)) self.set_url('https://{}/tinydb'.format(url))
self._username = username self._username = username
self._password = password self._password = password
@@ -19,19 +25,19 @@ class TinyWebDB:
key = str(key) key = str(key)
value = str(value) value = str(value)
result = self._request("update", "tag={}&value={}".format(key, value)) result = self._request("update", "tag={}&value={}".format(key, value))
if result["status"] == "error": if "status" in result and result["status"] == "error":
raise RuntimeError(result["message"]) raise RuntimeError(result["message"])
def get(self, key): def get(self, key):
key = str(key) key = str(key)
result = self._request("get", "tag={}".format(key)) result = self._request("get", "tag={}".format(key))
if result["status"] == "error": if "status" in result and result["status"] == "error":
raise RuntimeError(result["message"]) raise RuntimeError(result["message"])
return result["value"] return result["value"]
def count(self): def count(self):
result = self._request("count") result = self._request("count")
if result["status"] == "error": if "status" in result and result["status"] == "error":
raise RuntimeError(result["message"]) raise RuntimeError(result["message"])
return int(result["count"]) return int(result["count"])
@@ -39,14 +45,14 @@ class TinyWebDB:
no = str(no) no = str(no)
count = str(count) count = str(count)
result = self._request("search", "no={}&count={}&tag={}&type={}".format(no, count, tag, dtype)) result = self._request("search", "no={}&count={}&tag={}&type={}".format(no, count, tag, dtype))
if result["status"] == "error": if "status" in result and result["status"] == "error":
raise RuntimeError(result["message"]) raise RuntimeError(result["message"])
return result["data"] return result["data"]
def delete(self, key): def delete(self, key):
key = str(key) key = str(key)
result = self._request("delete", "tag={}".format(key)) result = self._request("delete", "tag={}".format(key))
if result["status"] == "error": if "status" in result and result["status"] == "error":
raise RuntimeError(result["message"]) raise RuntimeError(result["message"])
def set_url(self, url): def set_url(self, url):

View File

@@ -2845,7 +2845,7 @@
<block type="iot_tiny_web_db_init"> <block type="iot_tiny_web_db_init">
<value name="ADDR"> <value name="ADDR">
<shadow type="text"> <shadow type="text">
<field name="TEXT">https://mixio.mixly.cn</field> <field name="TEXT">https://mixio.mixly.cn/tinydb</field>
</shadow> </shadow>
</value> </value>
<value name="USERNAME"> <value name="USERNAME">

View File

@@ -2743,7 +2743,7 @@
<block type="iot_tiny_web_db_init"> <block type="iot_tiny_web_db_init">
<value name="ADDR"> <value name="ADDR">
<shadow type="text"> <shadow type="text">
<field name="TEXT">https://mixio.mixly.cn</field> <field name="TEXT">https://mixio.mixly.cn/tinydb</field>
</shadow> </shadow>
</value> </value>
<value name="USERNAME"> <value name="USERNAME">

View File

@@ -2627,7 +2627,7 @@
<block type="iot_tiny_web_db_init"> <block type="iot_tiny_web_db_init">
<value name="ADDR"> <value name="ADDR">
<shadow type="text"> <shadow type="text">
<field name="TEXT">https://mixio.mixly.cn</field> <field name="TEXT">https://mixio.mixly.cn/tinydb</field>
</shadow> </shadow>
</value> </value>
<value name="USERNAME"> <value name="USERNAME">

View File

@@ -2665,7 +2665,7 @@
<block type="iot_tiny_web_db_init"> <block type="iot_tiny_web_db_init">
<value name="ADDR"> <value name="ADDR">
<shadow type="text"> <shadow type="text">
<field name="TEXT">https://mixio.mixly.cn</field> <field name="TEXT">https://mixio.mixly.cn/tinydb</field>
</shadow> </shadow>
</value> </value>
<value name="USERNAME"> <value name="USERNAME">

View File

@@ -3157,7 +3157,7 @@
<block type="iot_tiny_web_db_init"> <block type="iot_tiny_web_db_init">
<value name="ADDR"> <value name="ADDR">
<shadow type="text"> <shadow type="text">
<field name="TEXT">https://mixio.mixly.cn</field> <field name="TEXT">https://mixio.mixly.cn/tinydb</field>
</shadow> </shadow>
</value> </value>
<value name="USERNAME"> <value name="USERNAME">

View File

@@ -2427,7 +2427,7 @@
<block type="iot_tiny_web_db_init"> <block type="iot_tiny_web_db_init">
<value name="ADDR"> <value name="ADDR">
<shadow type="text"> <shadow type="text">
<field name="TEXT">https://mixio.mixly.cn</field> <field name="TEXT">https://mixio.mixly.cn/tinydb</field>
</shadow> </shadow>
</value> </value>
<value name="USERNAME"> <value name="USERNAME">