Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
59274448
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
59274448
编写于
11月 11, 2021
作者:
J
jiajingbin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify functions
上级
f5960c36
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
189 addition
and
183 deletion
+189
-183
tests/pytest/insert/influxdbBlm3Insert.py
tests/pytest/insert/influxdbBlm3Insert.py
+136
-175
tests/pytest/util/common.py
tests/pytest/util/common.py
+53
-8
未找到文件。
tests/pytest/insert/influxdbBlm3Insert.py
浏览文件 @
59274448
此差异已折叠。
点击以展开。
tests/pytest/util/common.py
浏览文件 @
59274448
...
...
@@ -13,25 +13,70 @@
import
random
import
string
import
os
from
util.sql
import
tdSql
from
util.dnodes
import
tdDnodes
import
requests
import
time
class
TDCom
:
def
init
(
self
,
conn
,
logSql
):
tdSql
.
init
(
conn
.
cursor
(),
logSql
)
def
cleanTb
(
self
):
def
preDefine
(
self
):
header
=
{
'Authorization'
:
'Basic cm9vdDp0YW9zZGF0YQ=='
}
sql_url
=
"http://127.0.0.1:6041/rest/sql"
sqlt_url
=
"http://127.0.0.1:6041/rest/sqlt"
sqlutc_url
=
"http://127.0.0.1:6041/rest/sqlutc"
influx_url
=
"http://127.0.0.1:6041/influxdb/v1/write"
telnet_url
=
"http://127.0.0.1:6041/opentsdb/v1/put/telnet"
return
header
,
sql_url
,
sqlt_url
,
sqlutc_url
,
influx_url
,
telnet_url
def
restApiPost
(
self
,
sql
):
requests
.
post
(
self
.
preDefine
()[
1
],
sql
.
encode
(
"utf-8"
),
headers
=
self
.
preDefine
()[
0
])
def
createDb
(
self
,
dbname
=
"test"
,
db_update_tag
=
0
):
if
db_update_tag
==
0
:
self
.
restApiPost
(
f
"drop database if exists
{
dbname
}
"
)
self
.
restApiPost
(
f
"create database if not exists
{
dbname
}
precision 'us'"
)
else
:
self
.
restApiPost
(
f
"drop database if exists
{
dbname
}
"
)
self
.
restApiPost
(
f
"create database if not exists
{
dbname
}
precision 'us' update 1"
)
tdSql
.
execute
(
f
'use
{
dbname
}
'
)
def
genUrl
(
self
,
url_type
,
dbname
,
precision
):
if
url_type
==
"influxdb"
:
if
precision
is
None
:
url
=
self
.
preDefine
()[
4
]
+
"?"
+
"db="
+
dbname
else
:
url
=
self
.
preDefine
()[
4
]
+
"?"
+
"db="
+
dbname
+
"&precision="
+
precision
elif
url_type
==
"telnet"
:
url
=
self
.
preDefine
()[
5
]
+
"/"
+
dbname
else
:
url
=
self
.
preDefine
()[
1
]
return
url
def
schemalessApiPost
(
self
,
sql
,
url_type
=
"influxdb"
,
dbname
=
"test"
,
precision
=
None
):
if
url_type
==
"influxdb"
:
url
=
self
.
genUrl
(
url_type
,
dbname
,
precision
)
elif
url_type
==
"telnet"
:
url
=
self
.
genUrl
(
url_type
,
dbname
)
res
=
requests
.
post
(
url
,
sql
.
encode
(
"utf-8"
),
headers
=
self
.
preDefine
()[
0
])
return
res
def
cleanTb
(
self
,
type
=
"taosc"
):
'''
type is taosc or restful
'''
query_sql
=
"show stables"
res_row_list
=
tdSql
.
query
(
query_sql
,
True
)
stb_list
=
map
(
lambda
x
:
x
[
0
],
res_row_list
)
for
stb
in
stb_list
:
tdSql
.
execute
(
f
'drop table if exists
{
stb
}
'
)
if
type
==
"taosc"
:
tdSql
.
execute
(
f
'drop table if exists
{
stb
}
'
)
elif
type
==
"restful"
:
self
.
restApiPost
(
f
"drop table if exists
{
stb
}
"
)
query_sql
=
"show tables"
res_row_list
=
tdSql
.
query
(
query_sql
,
True
)
tb_list
=
map
(
lambda
x
:
x
[
0
],
res_row_list
)
for
tb
in
tb_list
:
tdSql
.
execute
(
f
'drop table if exists
{
tb
}
'
)
def
dateToTs
(
self
,
datetime_input
):
return
int
(
time
.
mktime
(
time
.
strptime
(
datetime_input
,
"%Y-%m-%d %H:%M:%S.%f"
)))
def
getLongName
(
self
,
len
,
mode
=
"mixed"
):
"""
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录