updateRepo_parseYml.py 1.1 KB
Newer Older
M
MaoXianxin 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
import yaml
import pandas as pd
import argparse


parser = argparse.ArgumentParser()
parser.add_argument('--index_yml', default='/home/mao/Downloads/operation-work/explore/index.yml', type=str)
parser.add_argument('--sort_values', default='notification count', type=str)
parser.add_argument('--result_name', default='weekly_growth.csv', type=str)
args = parser.parse_args()

with open(args.index_yml, 'r', encoding='utf-8') as stream:
    try:
        parse_yml = yaml.safe_load(stream)
        print(parse_yml)
    except yaml.YAMLError as exec:
        print(exec)
    

parse_yml['projects']
    

csv = pd.read_csv(args.result_name, usecols=['project full path', 'project url', 'notification count', 'star count'])
    

csv.head()
    

csv = csv.sort_values(args.sort_values, ascending=False)
    

csv.head()
    

csv.iloc[0, 0]
    

for i in range(len(parse_yml['projects'])):
    parse_yml['projects'][i] = csv.iloc[i+25, 0]
    

parse_yml['projects']
    

with open(args.index_yml, 'w', encoding='utf-8') as stream:
    try:
        yaml.safe_dump(parse_yml, stream)
    except yaml.YAMLError as exec:
        print(exec)