From 2ba168ccdc320b13a57c244a846367754c1400e4 Mon Sep 17 00:00:00 2001 From: Christian Busch Date: Fri, 4 Nov 2022 11:26:02 +0100 Subject: [PATCH] fix(#105): import git lib directly before usage --- getdeck/fetch/deck_fetcher.py | 8 ++++++-- getdeck/fetch/source_fetcher.py | 7 ++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/getdeck/fetch/deck_fetcher.py b/getdeck/fetch/deck_fetcher.py index 759eb50..ba55c5d 100644 --- a/getdeck/fetch/deck_fetcher.py +++ b/getdeck/fetch/deck_fetcher.py @@ -4,9 +4,7 @@ import logging import tempfile - import requests -from git import Repo, GitError from getdeck.fetch.types import DeckfileAux, TemporaryData @@ -25,6 +23,12 @@ def fetch(self, data: DeckfileAux) -> DeckfileAux: class Git(DeckFetchBehavior): def fetch(self, data: DeckfileAux) -> DeckfileAux: + try: + from git import Repo, GitError + except Exception as e: + logger.debug(e) + raise FetchError("Git import error.") + location = data.location if "#" in location: diff --git a/getdeck/fetch/source_fetcher.py b/getdeck/fetch/source_fetcher.py index a53a2e8..0692f13 100644 --- a/getdeck/fetch/source_fetcher.py +++ b/getdeck/fetch/source_fetcher.py @@ -6,7 +6,6 @@ import tempfile import requests -from git import Repo, GitError from getdeck.fetch.types import SourceAux, TemporaryData @@ -25,6 +24,12 @@ def fetch(self, data: SourceAux) -> SourceAux: class Git(SourceFetchBehavior): def fetch(self, data: SourceAux, *args, **kwargs) -> SourceAux: + try: + from git import Repo, GitError + except Exception as e: + logger.debug(e) + raise FetchError("Git import error.") + location = data.location if "#" in location: