Утилита загрузки папок git с python?

1

Привет, хорошая утилита или пакет, который обрабатывает загрузку git файлов?

пример

getsomething = {
    'htmlpurifier' : 'http://repo.or.cz/w/htmlpurifier.git'
}

for key in vendors:
    # someutility.get(http://repo.or.cz/w/htmlpurifier.git,htmlpurifier)
    someutility.get(vendors[key],key) 
    # get http://repo.or.cz/w/htmlpurifier folder to /htmlpurifier  on localstorage ?

если есть что-то подобное?

  • 1
    Кстати, скажи мне, почему он проголосовал? Я попробовал Google с "Python Download Utility" или похожим, но я не могу найти один. если нет, пожалуйста, скажите.
  • 0
    Я проголосовал против вас, так как не было никакого объяснения того, почему за него проголосовали. Однако, что не так с использованием команд git для клонирования или загрузки репозитория git? Вы можете вызвать его, используя модуль «subprocess» python.
Показать ещё 2 комментария
Теги:
url
download

2 ответа

2
Лучший ответ

Я предпочитаю использовать команды git напрямую и обернуть его с помощью модуля подпроцесса.

Как бы то ни было, если вы ищете модули для взаимодействия с Git, я могу думать о

Для git-python, в частности, посмотрите класс: Repo. Он имеет функцию:

fork_bare(path, **kwargs)  
Fork a bare git repository from this repo 
path is the full path of the new repo (traditionally ends with name.git)  
options is any additional options to the git clone command 
Returns git.Repo (the newly forked repo)

Также вы можете проверить: http://packages.python.org/GitPython/0.3.2/tutorial.html#using-git-directly

git = repo.git
git.checkout('head', b="my_new_branch") 
0

GitPython - это библиотека python, используемая для взаимодействия с репозиториями git

- Документы GitPython

Если "git folder download" вы имеете в виду клонировать репозиторий Git, это должно сделать это:

from git import Repo
repo_url = "http://repo.or.cz/w/htmlpurifier.git"
local_dir = "/Users/user1/gitprojects/"
Repo.clone_from(repo_url, local_dir)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню