awesome-fastapi-projects/scripts/clone_all.py
2020-07-10 00:20:38 +02:00

22 lines
576 B
Python

import shutil
import git
from git.repo.base import Repo
from giturlparse import parse
# class Progress(git.remote.RemoteProgress):
# def update(self, op_code, cur_count, max_count=None, message=''):
# print(self._cur_line)
with open('unique_links.txt') as fp:
links = fp.readlines()
for i, link in enumerate(links, start=1):
link = link.rstrip()
name = parse(link).name
print(f'File num: {i}')
Repo.clone_from(link, name)
try:
shutil.move(name, 'reps')
except:
shutil.rmtree(name)