From 283d5b566e2287aba4ca0349ec76d5de575859cb Mon Sep 17 00:00:00 2001 From: Elias Date: Wed, 24 Jan 2018 16:14:29 +0200 Subject: [PATCH] Except handling for 'Git not found' in about page --- webapp/views.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/webapp/views.py b/webapp/views.py index 4f9a527..18635c3 100644 --- a/webapp/views.py +++ b/webapp/views.py @@ -86,15 +86,25 @@ def logout_view(request, *args, **kwargs): @require_http_methods(["GET"]) def about_view(request, *args, **kwargs): """Render about page.""" - repo = git.init_repo() - latest_commit = repo.git("rev-parse HEAD").decode('utf-8') - latest_date = repo.git("show -s --format=%ci " + latest_commit).decode('utf-8') - latest_tag = repo.git("describe --tags " + repo.git("rev-list --tags --max-count=1").decode('utf-8')).decode('utf-8') + + latest_commit = "Not found" + latest_date = "Not found" + latest_tag = "Not found" + + try: + repo = git.init_repo() + latest_commit = repo.git("rev-parse HEAD").decode('utf-8') + latest_date = repo.git("show -s --format=%ci " + latest_commit).decode('utf-8') + latest_tag = repo.git("describe --tags " + repo.git("rev-list --tags --max-count=1").decode('utf-8')).decode('utf-8') + except: + pass + context = { 'commit': latest_commit, 'date': latest_date, 'tag': latest_tag } + return render(request, "about.html", context)