add file after fail

This commit is contained in:
qiurui 2024-01-19 16:14:51 +08:00
parent fe1606b188
commit 0a4a81c8cf
1 changed files with 11 additions and 32 deletions

43
main.py
View File

@ -1,32 +1,17 @@
from pygitlog.gitoperation import *
from pygitlog.mdoperation import *
from pygitlog.listoperation import *
from pygitlog.example_module import example_function
import sys
import threading
from time import time
def list_of_groups(init_list, childern_list_len):
'''
init_list为初始化的列表,childern_list_len初始化列表中的几个数据组成一个小列表
:param init_list:
:param childern_list_len:
:return:
'''
list_of_group = zip(*(iter(init_list),) *childern_list_len)
end_list = [list(i) for i in list_of_group]
count = len(init_list) % childern_list_len
end_list.append(init_list[-count:]) if count !=0 else end_list
return end_list
if __name__=="__main__":
example_function()
#"""
###v5.10后的euler社区修改
source = "euler"
#version_new = "f04289acdae5"
version_new = "9ffcbab21847"
#version_old = "2c85ebc57b3e1817b6ce1a6b703928e113a90442"
#version_old = "40a06eb91ba8"
version_new = "f04289acdae5"
version_old = "2c85ebc57b3e"
"""
###v5.10前的upstream社区修改
@ -41,12 +26,19 @@ if __name__=="__main__":
else:
print("请输入正确的代码来源")
sys.exit(0)
wiki_file_name = initwikimd()
file_name = initmd(version_new,version_old,source)
#print(file_name)
#print(get_wiki_list(wiki_file_name))
get_repo(repopath)
print("总计数量为:")
get_commits_commit_count(version_old,version_new)
hash_list = get_commit_hash(version_old,version_new)
hash_list_summary = get_commit_hash(version_old,version_new)
#判断文本文件是否无实际内容如果没有实际内容将hash_list赋值假如有实际内容将hash_list赋值为未完成的段落暂时只支持接尾巴
if get_first_commit_count(file_name,hash_list_summary) == -1:
hash_list = get_operation_hash_list(0,hash_list_summary,file_name)
else:
hash_list = get_operation_hash_list(get_last_commit_count(file_name,hash_list_summary),hash_list_summary,file_name)
n = len(hash_list) / 10
new_hash_list = list_of_groups(hash_list,int(n))
start_time = time()
@ -54,24 +46,11 @@ if __name__=="__main__":
threadLock = threading.Lock()
for i in range(0,len(new_hash_list)):
for hash in new_hash_list[i]:
thread = threading.Thread(target=add_commit_info_threads, args=[threadLock,file_name,hash,hash_list])
thread = threading.Thread(target=add_commit_info_threads, args=[threadLock,file_name,wiki_file_name,hash,hash_list_summary])
thread.start()
threads.append(thread)
for t in threads:
t.join()
"""
threads = []
for hash in hash_list:
add_commit_info(file_name,hash)
thread = threading.Thread(target=add_commit_info_threads, args=[thread_lock,file_name,hash,hash_list])
thread.start()
threads.append(thread)
for t in threads:
t.join()
"""
print(f"用时{time() - start_time}")
sys.exit(0)