add python example

This commit is contained in:
menshibin 2024-08-05 11:26:59 +08:00 committed by gccgdb1234
parent 709c0b9743
commit 6f828bfe4f
3 changed files with 63 additions and 39 deletions

View File

@ -21,4 +21,4 @@ def create_connection():
if __name__ == "__main__": if __name__ == "__main__":
create_connection() create_connection()

View File

@ -15,8 +15,7 @@ try:
assert rowsAffected == 0 assert rowsAffected == 0
# change database. same as execute "USE db" # change database. same as execute "USE db"
rowsAffected = conn.select_db(db) conn.select_db(db)
assert rowsAffected == 0
# create super table # create super table
rowsAffected = conn.execute( rowsAffected = conn.execute(

View File

@ -1,47 +1,72 @@
import taosws import taosws
conn = None db = "power"
def prepare():
conn = None
try:
conn = taosws.connect(user="root",
password="taosdata",
host="localhost",
port=6041)
lineDemo = [ # create database
"meters,groupid=2,location=California.SanFrancisco current=10.3000002f64,voltage=219i32,phase=0.31f64 1626006833639" rowsAffected = conn.execute(f"CREATE DATABASE IF NOT EXISTS {db}")
] assert rowsAffected == 0
telnetDemo = ["metric_telnet 1707095283260 4 host=host0 interface=eth0"] except Exception as err:
print(f"Failed to create db and table, err:{err}")
finally:
if conn:
conn.close()
jsonDemo = [ def schemaless_insert():
'{"metric": "metric_json","timestamp": 1626846400,"value": 10.3, "tags": {"groupid": 2, "location": "California.SanFrancisco", "id": "d1001"}}'
]
try: conn = None
conn = taosws.connect(user="root",
password="taosdata",
host="localhost",
port=6041)
conn.execute("CREATE DATABASE IF NOT EXISTS power") lineDemo = [
conn = conn.execute("USE power") "meters,groupid=2,location=California.SanFrancisco current=10.3000002f64,voltage=219i32,phase=0.31f64 1626006833639"
]
conn.schemaless_insert( telnetDemo = ["metric_telnet 1707095283260 4 host=host0 interface=eth0"]
lines=lineDemo,
protocol=taosws.PySchemalessProtocol.Line,
precision=taosws.PySchemalessPrecision.Millisecond
)
conn.schemaless_insert( jsonDemo = [
lines=telnetDemo, '{"metric": "metric_json","timestamp": 1626846400,"value": 10.3, "tags": {"groupid": 2, "location": "California.SanFrancisco", "id": "d1001"}}'
protocol=taosws.PySchemalessProtocol.Telnet, ]
precision=taosws.PySchemalessPrecision.Microsecond
)
conn.schemaless_insert( try:
lines=jsonDemo, conn = taosws.connect(user="root",
protocol=taosws.PySchemalessProtocol.Json, password="taosdata",
precision=taosws.PySchemalessPrecision.Millisecond host="localhost",
) port=6041,
except Exception as err: database=db)
print(f"Failed to insert data with schemaless, err:{err}")
finally:
if conn:
conn.close()
conn.schemaless_insert(
lines=lineDemo,
protocol=taosws.PySchemalessProtocol.Line,
precision=taosws.PySchemalessPrecision.Millisecond,
ttl=1,
req_id=1,
)
conn.schemaless_insert(
lines=telnetDemo,
protocol=taosws.PySchemalessProtocol.Telnet,
precision=taosws.PySchemalessPrecision.Microsecond,
ttl=1,
req_id=2,
)
conn.schemaless_insert(
lines=jsonDemo,
protocol=taosws.PySchemalessProtocol.Json,
precision=taosws.PySchemalessPrecision.Millisecond,
ttl=1,
req_id=3,
)
except Exception as err:
print(f"Failed to insert data with schemaless, err:{err}")
finally:
if conn:
conn.close()