HoneyTian's picture
update
eeaf31b
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import argparse
import json
from project_settings import project_path
from toolbox.baidu_netdisk.baidu_netdisk_client import BaiduNetdiskClient
class UploadClient(BaiduNetdiskClient):
def __init__(self, configdir: str = None):
super(UploadClient, self).__init__(configdir=configdir)
def upload_by_filename(self, src_file: str, tgt_file: str):
# self.bypy_client.upload(
# r"C:\Users\tianx\Desktop\滴滴POC-2\lQLPJwCwSltNquvNBLTNDHKwOlnFBSTMn88JJBTGVuNCAA_3186_1204.png",
# "xianyu/customers/佳小雨/20251224/lQLPJwCwSltNquvNBLTNDHKwOlnFBSTMn88JJBTGVuNCAA_3186_1204.png"
# )
self.bypy_client.upload(
src_file,
tgt_file
)
return tgt_file
def get_args():
parser = argparse.ArgumentParser()
parser.add_argument(
"--key_of_credentials",
default="baidu_netdisk_honeytian_credentials",
type=str,
)
parser.add_argument(
"--config_dir",
default=(project_path / "dotenv/baidu_netdisk/config_dir").as_posix(),
type=str,
)
parser.add_argument(
"--src_file",
default=(project_path / "README.md").as_posix(),
type=str,
)
parser.add_argument(
"--tgt_file",
default="video_platform/upload/README.md",
type=str,
)
args = parser.parse_args()
return args
def main():
args = get_args()
import log
from project_settings import environment, project_path, log_directory, time_zone_info
log.setup_size_rotating(log_directory=log_directory, tz_info=time_zone_info)
client = UploadClient(
# configdir=args.config_dir
)
flag = client.check_login()
print(f"flag: {flag}")
credentials_info = environment.get(key=args.key_of_credentials, dtype=json.loads)
client.login_with_credentials_info(credentials_info=credentials_info)
flag = client.check_login()
print(f"flag: {flag}")
client.upload_by_filename(
src_file=args.src_file,
tgt_file=args.tgt_file,
)
return
if __name__ == "__main__":
main()