From b9d07eba82ee296989af6cd29be498aea1cbfcff Mon Sep 17 00:00:00 2001 From: Ose-Exem Date: Thu, 17 Aug 2023 15:24:17 +0900 Subject: [PATCH] =?UTF-8?q?Dashboard=20-=20git=20config=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dashboard/settings.py | 18 +++++++++--------- dashboard/sidebar.py | 4 +++- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/dashboard/settings.py b/dashboard/settings.py index 01f4a25..69c7f75 100644 --- a/dashboard/settings.py +++ b/dashboard/settings.py @@ -1,4 +1,4 @@ -import json, requests, os +import os, json, requests, subprocess from git import Repo repo = Repo('.') @@ -27,16 +27,16 @@ def get_user_name_list(): users = ['', 'dsk-minchulahn', 'Ose-Exem', 'deukjin', 'pparkssi3'] return users -def get_user_email(name): - if name == 'dsk-minchulahn': return 'minchulahn@ex-em.com' - elif name == 'Ose-Exem': return 'ose@ex-em.com' - elif name == 'deukjin': return 'djkim@ex-em.com' - elif name == 'pparkssi3': return 'pparkssi@ex-em.com' +def get_user_email(username): + if username == 'dsk-minchulahn': return 'minchulahn@ex-em.com' + elif username == 'Ose-Exem': return 'ose@ex-em.com' + elif username == 'deukjin': return 'djkim@ex-em.com' + elif username == 'pparkssi3': return 'pparkssi@ex-em.com' else: return '' -def set_git_config(name, email): - repo.config_writer().set_value('user', 'name', name).release() - repo.config_writer().set_value('user', 'email', email).release() +def set_git_config(username, email): + subprocess.run(["git", "config", "--global", "user.name", username], check=True) + subprocess.run(["git", "config", "--global", "user.email", email], check=True) def diff(): if len(repo.index.diff(repo.head.commit)) > 0: diff --git a/dashboard/sidebar.py b/dashboard/sidebar.py index 04e2b4a..a519f33 100644 --- a/dashboard/sidebar.py +++ b/dashboard/sidebar.py @@ -36,7 +36,9 @@ def show_sidebar(df, edited_df): st.subheader('Git Push') with st.expander('Git Push'): selected_user_name = st.selectbox('User Name', get_user_name_list(), key='git_user_name') - set_git_config(selected_user_name, get_user_email(selected_user_name)) + + if selected_user_name: + set_git_config(selected_user_name, get_user_email(selected_user_name)) commit_message = st.text_input('Commit Message', value='Update version.json') extended_description = st.text_area('Extended description', value=set_extended_description(edited_df), height=200)