Пример #1
0
    def mine(self, **kwargs: Any) -> None:
        """Gather data from repository. To be extended in subclasses."""
        miner = Repository(self.repo, **kwargs)

        for commit in miner.traverse_commits():
            try:
                self.mine_commit(commit)
            except GitCommandError as err:
                # Warn about failing git commands, but continue
                warnings.warn(str(err))
Пример #2
0
    def visualizar_parents(self):

        rm = Repository(
            "C:\\Users\\Leandro César\\Documents\\Nova pasta\\junit4")

        for commit in rm.traverse_commits():
            if len(commit.parents) == 2:
                print(list[commit.parents])
            else:
                print(list[commit.parents])

        pass
from pydriller import Repository

rm = Repository("https://github.com/avandeursen/dmm-test-repo")
for commit in rm.traverse_commits():
    print("| {} | {} | {} | {} | {} |".format(commit.msg, commit.dmm_unit_size,
                                              commit.dmm_unit_complexity,
                                              commit.dmm_unit_interfacing,
                                              commit.parents))

rm = Repository(
    'https://github.com/avandeursen/dmm-test-repo',
    single='d7d62972125b33cf6e4ffdcccab5e7aac1014d62').traverse_commits()
Пример #4
0
from datetime import datetime

if __name__ == '__main__':
    book_miner = Repository(current_repo(), to=datetime(2020, 10, 1))

DEBUGGINGBOOK_REMOTE_REPO = 'https://github.com/uds-se/debuggingbook.git'
# book_miner = Repository(DEBUGGINGBOOK_REMOTE_REPO)

if __name__ == '__main__':
    if 'CI' in os.environ:
        # The CI git clone is shallow, so access full repo remotely
        book_miner = Repository(DEBUGGINGBOOK_REMOTE_REPO,
                                to=datetime(2020, 10, 1))

if __name__ == '__main__':
    book_commits = book_miner.traverse_commits()
    book_first_commit = next(book_commits)

if __name__ == '__main__':
    [attr for attr in dir(book_first_commit) if not attr.startswith('_')]

if __name__ == '__main__':
    book_first_commit.msg

if __name__ == '__main__':
    [
        attr for attr in dir(book_first_commit.author)
        if not attr.startswith('_')
    ]

if __name__ == '__main__':
Пример #5
0
from pydriller import Repository

repo = Repository('https://github.com/schleising/python-tests')

for commit in repo.traverse_commits():
    print(f'{commit.committer_date.date()} - {commit.msg}')