本站用的管理工具

脚本可见 https://gist.github.com/zhwei/5613474

字典排序 line.118

dict1 = sorted(dict1.iteritems(),
key=lambda k_v: (k_v[1], k_v[0]),
reverse=True) # 字典按值排序, 生成元组列表

通过.iteritems()方法将字典转化成元组列表, 然后按元组的第二元素进行排序.

文章查找 line.128

将博客文件读入列表
对每一元素pop()使用find()方法查找关键词, 如果找到则将其插入列表首部, 循环一个列表长度后剩下的元素均是包含关键词的

  for key in keys:
i = 0
leng = len(artlist)
while i < leng:
d = artlist.pop()
if d.find(key) != -1:
artlist.insert(0, d)
else:
pass
i = i + 1

然后可以再将处理后的文章列表作文参数传入, 再次匹配

操作git line.177

每次敲git命令也是挺麻烦的, 做了一个全自动的, 除了需要自己写 commit message

需要安装sh模块

def git(argv):
"""
将修改提交到git仓库
"""

try:
import sh
git = sh.git.bake(_cwd=ROOT_FILE) # 初始化 git, ROOT_FILE 为 .git 文件夹所在目录
except ImportError:
print("请安装 sh 模块")

try:
argv[2] # 如果还有其他参数就返回 git status
print(git.status())
except IndexError:
print(git.add("."))
print(git.status())
m = raw_input("|--commit message -->")
print(git.commit(m=m))
os.chdir(ROOT_FILE)
print("|--pushing to " + ORIGIN)
os.system("git push origin " + ORIGIN)

git = sh.git.bake(_cwd=ROOT_FILE)

初始化 git, ROOT_FILE 为 .git 文件夹所在目录

Comments