本脚本有以下几个功能:
- python读取Excel文件内容,将从服务器中获取的内容添加到Excel里面。
- 通过ssh上传文件到服务器,从服务器下载文件。
- 远程执行shell命令,并获取标准输出。
主程序部分:prepare_file.py
# !/usr/bin/python3
# -*-coding:utf-8-*-
# Author: Yang Chun
# Github: https://github.com/aefuimn
# CreatDate: 2019/6/19 20:51
# Description: prepare file for auto test.
import shutil
import argparse
import os
import json
from ssh_connection import SSHConnection
from excel_process import ExcelProcess
args = argparse.ArgumentParser()
args.add_argument('-xls', default='information.xlsx',
help='用例存放的excel文件路径')
args.add_argument('-inf', default='yc_test_inf.json',
help='配置文件名称')
args = args.parse_args()
def add_information(out, zip_name, row):
inf = {}
# 读取配置文件
with open(args.inf, 'r', encoding='utf-8') as f:
js = f.read()
if js != '':
inf = json.loads(js)
f.close()
# 解码拼接哈希
outs = out.decode().split(' ')
zip_name = zip_name.split('.')[0]
hash_value = outs[1] + '#' + outs[2].replace('\n', '')
# 需要修改的hash
v = [row[16], hash_value]
# print(hash_value)
# 配置信息
new_inf = {
"TASK_ID": row[0],
"FRAME_TYPE": row[14],
"IS_DIST": row[2],
"PROJECT_HASH": hash_value,
"MAIN_RUN_FILE": row[6],
"