You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
1.9 KiB
Python

import os
remotepath = 'https://valinecdn.bili33.top/'
prefix= input("请输入前缀:")
FilePath="."
def findAllFile(base):
for root, ds, fs in os.walk(base):
for f in fs:
if f!='Generate.py' and f!='index.json' and f!='mini.py' and f!='info.json':
yield f
def walkFile(FilePath):
print("正在生成MiniValine所需的index.json文件")
S='''{"0":['''
for root, dirs, files in os.walk(FilePath):
for f in files:
if f!='Generate.py':
Path=os.path.join(root, f)
S+='"'+f+'",'
S+="]}"
S=S.replace(",]}", "]}")
print("正在写入文件,这通常不会太久...")
with open("./index.json","wb") as ff:
ff.write(S.encode("utf-8"))
print("恭喜,已成功完成")
def main():
base = './'
linklist=[]
num=1
print('# {}'.format(prefix))
print('MiniValine/Waline:')
print('> https://valinecdn.bili33.top/{}'.format(prefix))
print('```json')
print('{')
for i in findAllFile(base):
if i!='Generate.py':
print('\"{}{}\": \"{}/{}\",'.format(prefix,num,prefix,i))
num=num+1
print('}')
print('```')
num=1
for i in findAllFile(base):
if i!='Generate.py':
print('![{}{}]({}{}/{})'.format(prefix,num,remotepath,prefix,i))
num=num+1
WalineTamplate='''{
name: "{prefix}",
folder: "{remotepath}prefix",
prefix: "{prefix}_",
type: "png",
icon: "{}",
items: {}
}'''.format(linklist[0],str(linklist).replace('.png',''))
if __name__ == '__main__':
main()
print("请坐和放宽,我们正帮你搞定一切......")
try:
walkFile(FilePath)
except Exception as e:
print("生成失败!我们都有不顺利的时候.")
print(e)
with open('./info.json','w+',encoding='utf8') as f:
f.write(WalineTamplate)
f.close