Back

本站用的管理工具

脚本可见 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 文件夹所在目录

Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy