def testLargeHistory(self): NUMPOINTS = 6000 repo = Repository(self.getTempRepoPath(), init=True) path = os.path.join(os.path.dirname(__file__), "data", "shp", "elevation", "elevation.shp") repo.importshp(path) repo.add() for i in xrange(NUMPOINTS): feature = "elevation/" + str(i + 1) message = "message " + str(i + 1) repo.commit(message, [feature]) log = repo.log()
class Git: """ TODO::write some docs """ def __init__(self, owner): self.geogig_dir = settings.GEOGIG_REPO+'/'+str(owner.id) if not os.path.exists(self.geogig_dir): #create repo self.repo = Repository(self.geogig_dir, init=True) self.repo.config(geogig.USER_NAME, owner.username) self.repo.config(geogig.USER_EMAIL, owner.email) else: #use existing repo self.repo = Repository(self.geogig_dir, init=False) def push(self, shp=None, commit_msg=None): """ import (may take some time!) and commit uploaded shape file in repo """ self.repo.importshp(shp) self.repo.add() self.repo.commit(message=commit_msg) def log(self): """ log """ log = self.repo.log() list_info = [] for l in log: info = { 'id': l.id, 'date': l.committerprettydate(), 'msg': l.message } list_info.append(info) return list_info
class Git: """ TODO::write some docs """ def __init__(self, owner): self.geogig_dir = settings.GEOGIG_REPO + "/" + str(owner.id) if not os.path.exists(self.geogig_dir): # create repo self.repo = Repository(self.geogig_dir, init=True) self.repo.config(geogig.USER_NAME, owner.username) self.repo.config(geogig.USER_EMAIL, owner.email) else: # use existing repo self.repo = Repository(self.geogig_dir, init=False) def push(self, shp=None, commit_msg=None): """ import (may take some time!) and commit uploaded shape file in repo """ self.repo.importshp(shp) self.repo.add() self.repo.commit(message=commit_msg) def log(self): """ log """ log = self.repo.log() list_info = [] for l in log: info = {"id": l.id, "date": l.committerprettydate(), "msg": l.message} list_info.append(info) return list_info
def testLogEmptyRepo(self): repoPath = self.getTempRepoPath() repo = Repository(repoPath, init = True) log = repo.log() self.assertFalse(log)
def testLogEmptyRepo(self): repoPath = self.getTempRepoPath() repo = Repository(repoPath, init = True) log = repo.log() self.assertFalse(log)