コード例 #1
0
ファイル: __init__.py プロジェクト: alexdaversa/pyRevit
def get_pyrevit_repo():
    """Return pyRevit repository.

    Returns:
        :obj:`pyrevit.coreutils.git.RepoInfo`: repo wrapper object
    """
    try:
        return git.get_repo(HOME_DIR)
    except Exception as repo_err:
        mlogger.debug('Can not create repo from directory: %s | %s',
                      HOME_DIR, repo_err)
コード例 #2
0
ファイル: extpackages.py プロジェクト: rheesk22/pyrevit
 def version(self):
     """
     Returns:
         str: Last commit hash of the extension git repo
     """
     try:
         if self.is_installed:
             extpkg_repo = git.get_repo(self.installed_dir)
             return extpkg_repo.last_commit_hash
     except Exception:
         return None
コード例 #3
0
def get_thirdparty_ext_repos():
    # get a list of all directories that could include extensions
    extensions = []
    logger.debug('Finding installed repos...')
    ext_info_list = get_installed_extension_data()

    for ext_info in ext_info_list:
        if ext_info and git.libgit.Repository.IsValid(ext_info.directory):
            extensions.append(ext_info)

    logger.debug(
        'Valid third-party extensions for update: {}'.format(extensions))

    repos = []
    for ext in extensions:
        repo_info = git.get_repo(ext.directory)
        if repo_info:
            repos.append(repo_info)

    return repos
コード例 #4
0
def get_thirdparty_ext_repos():
    """Return a list of repos for installed third-party extensions."""
    processed_paths = set()
    valid_exts = []
    ext_repos = []
    logger.debug('Finding installed repos...')
    ext_info_list = extensionmgr.get_thirdparty_extension_data()

    for ext_info in ext_info_list:
        repo_path = libgit.libgit.Repository.Discover(ext_info.directory)
        if repo_path:
            repo_info = libgit.get_repo(repo_path)
            if repo_info:
                valid_exts.append(ext_info)
                if repo_info.directory not in processed_paths:
                    processed_paths.add(repo_info.directory)
                    ext_repos.append(repo_info)

    logger.debug('Valid third-party extensions for update: %s', valid_exts)

    return ext_repos
コード例 #5
0
ファイル: __init__.py プロジェクト: tylerputnam/pyRevit
def get_pyrevit_repo():
    try:
        return git.get_repo(HOME_DIR)
    except Exception as repo_err:
        logger.error('Can not create repo from directory: {} | {}'.format(
            HOME_DIR, repo_err))
コード例 #6
0
def get_pyrevit_repo():
    try:
        return git.get_repo(HOME_DIR)
    except Exception as repo_err:
        mlogger.debug('Can not create repo from directory: %s | %s', HOME_DIR,
                      repo_err)
コード例 #7
0
def get_pyrevit_repo():
    try:
        return git.get_repo(HOME_DIR)
    except:
        pass