chore(boards): 调整micropython下TinyWebDB
This commit is contained in:
@@ -86,6 +86,7 @@ class MQTTClient:
|
|||||||
self.lw_retain = False
|
self.lw_retain = False
|
||||||
self._on_message_filtered = MQTTMatcher()
|
self._on_message_filtered = MQTTMatcher()
|
||||||
self._star_time = time.ticks_ms()
|
self._star_time = time.ticks_ms()
|
||||||
|
self._tiny_web_db = TinyWebDB("", username, password)
|
||||||
|
|
||||||
def _send_str(self, s):
|
def _send_str(self, s):
|
||||||
self.sock.write(struct.pack("!H", str_len(s)))
|
self.sock.write(struct.pack("!H", str_len(s)))
|
||||||
@@ -342,13 +343,32 @@ class MQTTClient:
|
|||||||
self.ping()
|
self.ping()
|
||||||
return self.wait_msg()
|
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:
|
class TinyWebDB:
|
||||||
def __init__(self, url, username, password):
|
def __init__(self, url, username, password):
|
||||||
if url[-1] != '/':
|
self._api_url = ""
|
||||||
url += '/'
|
|
||||||
self._api_url = url
|
|
||||||
self._username = username
|
self._username = username
|
||||||
self._password = password
|
self._password = password
|
||||||
|
self.set_url(url)
|
||||||
|
|
||||||
def update(self, key, value):
|
def update(self, key, value):
|
||||||
key = str(key)
|
key = str(key)
|
||||||
@@ -383,6 +403,11 @@ class TinyWebDB:
|
|||||||
if result["status"] == "error":
|
if result["status"] == "error":
|
||||||
raise RuntimeError(result["message"])
|
raise RuntimeError(result["message"])
|
||||||
|
|
||||||
|
def set_url(self, url):
|
||||||
|
if url[-1] != '/':
|
||||||
|
url += '/'
|
||||||
|
self._api_url = url
|
||||||
|
|
||||||
def _request(self, op, param=""):
|
def _request(self, op, param=""):
|
||||||
data = "user={}&secret={}&action={}".format(self._username, self._password, op)
|
data = "user={}&secret={}&action={}".format(self._username, self._password, op)
|
||||||
if param:
|
if param:
|
||||||
|
|||||||
Reference in New Issue
Block a user