加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
file_sender.py 1.65 KB
一键复制 编辑 原始数据 按行查看 历史
tonywang1945yes 提交于 2021-09-28 21:30 . change url for file sender
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)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化