generated from root/miduo_client
【热更工具】添加上传到内网12服务器的工具
parent
0162cb2473
commit
07905d94a8
|
|
@ -0,0 +1,76 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import base64
|
||||||
|
import hashlib
|
||||||
|
import requests
|
||||||
|
import subprocess
|
||||||
|
import urllib3
|
||||||
|
import logging
|
||||||
|
import time
|
||||||
|
import random
|
||||||
|
import argparse
|
||||||
|
import json
|
||||||
|
from threading import Thread, current_thread
|
||||||
|
from concurrent.futures import ProcessPoolExecutor
|
||||||
|
|
||||||
|
|
||||||
|
class Local12_Upload():
|
||||||
|
linuxDir = "data/public/samba/public/jieling_dl/dev/assetBundles"
|
||||||
|
settingFile = "Setting.txt"
|
||||||
|
configFile = "config.txt"
|
||||||
|
versionFile = "version.txt"
|
||||||
|
|
||||||
|
|
||||||
|
def __init__(self, abDir, settingDir, changeVersion):
|
||||||
|
|
||||||
|
self.fileList = []
|
||||||
|
self.ab_dir = abDir
|
||||||
|
self.setting_dir = settingDir
|
||||||
|
self.change_version = changeVersion
|
||||||
|
self.change_file = self.setting_dir + "/__HotFixLog/" + changeVersion + ".log"
|
||||||
|
self.loadSetting()
|
||||||
|
|
||||||
|
def loadSetting(self):
|
||||||
|
settingContent = open(self.setting_dir +"/"+ Local12_Upload.settingFile, "rb")
|
||||||
|
settingJson = json.load(settingContent)
|
||||||
|
self.linux_sub_dir = settingJson["dir"]
|
||||||
|
self.platform = settingJson["platform"]
|
||||||
|
self.user = settingJson["user"]
|
||||||
|
self.pwd = settingJson["password"]
|
||||||
|
|
||||||
|
def get_all_file(self):
|
||||||
|
print(self.change_file)
|
||||||
|
fo = open(self.change_file, "r")
|
||||||
|
files = fo.readlines()
|
||||||
|
for f in files:
|
||||||
|
file = f.strip()
|
||||||
|
self.fileList.append(file)
|
||||||
|
return self.fileList
|
||||||
|
|
||||||
|
|
||||||
|
def upload_file_to_local12(self, path, file):
|
||||||
|
local_file_path = path + file
|
||||||
|
local_file_path = local_file_path.replace("\\", "/").lstrip("/")
|
||||||
|
print(local_file_path)
|
||||||
|
command = "pscp -pw {6} {0} {1}@60.1.1.12:/{2}/{3}/{4}/{5}>>{7}".format(local_file_path, self.user, Local12_Upload.linuxDir, self.linux_sub_dir, self.platform, file, self.pwd, self.change_file)
|
||||||
|
# print(command)
|
||||||
|
subprocess.call(command, shell=True)
|
||||||
|
|
||||||
|
def up(self):
|
||||||
|
filelist = self.get_all_file()
|
||||||
|
pool = ProcessPoolExecutor(4)
|
||||||
|
for file in filelist:
|
||||||
|
self.upload_file_to_local12(self.ab_dir + "/" + self.platform + "/", file)
|
||||||
|
# pool.submit(self.upload_file_to_local12, file)
|
||||||
|
|
||||||
|
self.upload_file_to_local12(self.setting_dir +"/", Local12_Upload.configFile)
|
||||||
|
self.upload_file_to_local12(self.setting_dir +"/", Local12_Upload.versionFile)
|
||||||
|
# pool.submit(self.upload_file_to_local12, self.setting_dir +"/"+ Local12_Upload.configFile)
|
||||||
|
# pool.submit(self.upload_file_to_local12, self.setting_dir +"/"+ Local12_Upload.versionFile)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
z = Local12_Upload("D:/HotFix/Root/mht_china/local", "D:/HotFix/Root/mht_china/local/cdn_v2", 'version_1')
|
||||||
|
z.up()
|
||||||
Binary file not shown.
Loading…
Reference in New Issue