21 lines
582 B
Python
21 lines
582 B
Python
from git import Repo
|
|
|
|
from .config import Config
|
|
|
|
|
|
class Download:
|
|
def __init__(self, config: Config):
|
|
self.config = config
|
|
|
|
def download_git_content(self):
|
|
repo_path = self.config.p_data / "git_content"
|
|
if not repo_path.exists():
|
|
print("Cloning git repository, this may take a while ...")
|
|
Repo.clone_from(self.config.git_url, repo_path)
|
|
print("... done.")
|
|
else:
|
|
repo = Repo(repo_path)
|
|
origin = repo.remotes.origin
|
|
origin.pull()
|
|
print("Repository updated.")
|