代码拉取完成,页面将自动刷新
同步操作将从 provdb/provdb-sdk 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import argparse
import ntplib
import requests
# 使用前请先安装 ntplib 和 requests 两个依赖
def send_csv(username, filepath, disable_offset=False, is_dev=False):
backend_prefix = "http://101.42.119.24:31415"
if is_dev:
backend_prefix = "http://localhost:31415"
# 如果出现报错,尝试将这里的ntp_server替换为pool.ntp.org,或重试几次
# 因为对时服务器不是足够稳定
def get_offset(ntp_server="time.windows.com"):
c = ntplib.NTPClient()
response = c.request(ntp_server)
local_offset = response.offset
backend_res = requests.get(f"{backend_prefix}/time/offset")
backend_offset = float(backend_res.content)
# to ms
return backend_offset - local_offset * 1000
url = f"{backend_prefix}/users/{username}/sources/source_name/files"
files = {
"file": open(filepath, "rb")
}
if disable_offset:
r = requests.post(url, files=files)
else:
offset = get_offset()
r = requests.post(url, data={'offset': offset}, files=files)
return r.content
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('-u', '--username', help='用户名', type=str, required=True)
parser.add_argument('-f', '--file', help='日志文件路径', type=str, required=True)
parser.add_argument('-O', '--disable-offset', help='不计算偏移量', action='store_true')
parser.add_argument('-D', '--dev', help='开发模式(上传到本地数据库)', action='store_true')
args = parser.parse_args()
res = send_csv(args.username, args.file, args.disable_offset, args.dev)
print(res)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。