40 Star 196 Fork 85

JackMa007 / zju-icicles

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
update.py 1.82 KB
一键复制 编辑 原始数据 按行查看 历史
Ray Xu 提交于 2019-04-09 20:05 . remove ci
import os
EXCLUDE_DIRS = ['.git', 'docs', '.vscode', '.circleci']
README_MD = ['README.md', 'readme.md', 'index.md']
TXT_EXTS = ['md', 'txt']
TXT_URL_PREFIX = 'https://github.com/QSCTech/zju-icicles/blob/master/'
BIN_URL_PREFIX = 'https://github.com/QSCTech/zju-icicles/raw/master/'
def list_files(course: str):
filelist_texts = '## 文件列表\n\n'
readme_path = ''
for root, dirs, files in os.walk(course):
level = root.replace(course, '').count(os.sep)
indent = ' ' * 4 * level
filelist_texts += '{}- {}\n'.format(indent, os.path.basename(root))
subindent = ' ' * 4 * (level + 1)
for f in files:
if f not in README_MD:
if f.split('.')[-1] in TXT_EXTS:
filelist_texts += '{}- [{}]({})\n'.format(subindent,
f, '{}{}/{}'.format(TXT_URL_PREFIX, root, f))
else:
filelist_texts += '{}- [{}]({})\n'.format(subindent,
f, '{}{}/{}'.format(BIN_URL_PREFIX, root, f))
else:
readme_path = '{}/{}'.format(root, f)
return filelist_texts, readme_path
def generate_md(course: str, filelist_texts: str, readme_path: str):
final_texts = ['\n\n', filelist_texts]
if readme_path:
with open(readme_path, 'r') as file:
final_texts = file.readlines() + final_texts
with open('docs/{}.md'.format(course), 'w') as file:
file.writelines(final_texts)
if __name__ == '__main__':
courses = list(filter(lambda x: os.path.isdir(x) and (
x not in EXCLUDE_DIRS), os.listdir('.'))) # list courses
for course in courses:
filelist_texts, readme_path = list_files(course)
generate_md(course, filelist_texts, readme_path)
HTML
1
https://gitee.com/Jack_Ma007/zju-icicles.git
git@gitee.com:Jack_Ma007/zju-icicles.git
Jack_Ma007
zju-icicles
zju-icicles
master

搜索帮助