示例#1
0
 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()
示例#2
0
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
示例#3
0
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
示例#4
0
 def testLogEmptyRepo(self):
     repoPath =  self.getTempRepoPath()         
     repo = Repository(repoPath, init = True) 
     log = repo.log()
     self.assertFalse(log)
示例#5
0
 def testLogEmptyRepo(self):
     repoPath =  self.getTempRepoPath()         
     repo = Repository(repoPath, init = True) 
     log = repo.log()
     self.assertFalse(log)