import os
import shutil
import paramiko
import argparse
import Contant
from LoggerUtils import Logger, initLogger
import configparser
import requests
import time
import json

if __name__ == "__main__":
    # 读取配置文件
    with open('search_video_config.json', 'r', encoding='utf-8') as f:
        # 使用json.load()方法读取文件内容
        data = json.load(f)
    # 初始化日志
    Contant.logDir = data['log']['dir']
    Contant.logFileName = data['log']['fileName']
    initLogger(Contant.logDir, Contant.logFileName)

    # 设置sftp client
    hostname = data['sftp']['hostname']
    port = data['sftp']['port']
    username = data['sftp']['username']
    password = data['sftp']['password']

    Logger.info("host:{},port:{},username:{},password:{}".format(
        hostname, port, username, password))

    ssh_client = paramiko.SSHClient()
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    sftp_client = None  # 设置默认值
    ssh_client.connect(hostname, port, username, password)
    # 创建SFTP客户端
    sftp_client = ssh_client.open_sftp()
    Logger.info("SFTP客户端已经建立:{}".format(sftp_client))

    remote_root = "/Inbound/YouTube Captions"
    local_root = data['sftp']['local']
    Logger.info("remote_root:{},local_root:{}".format(remote_root, local_root))

    # 遍历所有文件,然后上传