一个简单的git.gc接口,实现对某个repo的gc功能。基于ellen和git。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from ellen.utils.process import git_with_repo
def gc_repository(repository, aggressive=None, auto=None, quiet=None,
prune=None):
"""git gc command
"""
git = git_with_repo(repository)
git.gc(aggressive=aggressive, auto=auto, quiet=quiet,
prune=prune)
对它的封装:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ......
from ellen.git.gc import gc_repository
# ......
class Jagare(object):
# ......
def gc(self):
return gc_repository(self.repository)
# ......
项目地址:ellen