bogeumkim commited on
Commit
8b8c7d0
·
1 Parent(s): c0f87f9

Modify Gradio UI

Browse files
Files changed (1) hide show
  1. app.py +12 -16
app.py CHANGED
@@ -99,16 +99,6 @@ def generate_readme(query):
99
  return f"Error: {response.status_code}\n{response.text}"
100
  except Exception as e:
101
  return f"Exception: {str(e)}"
102
-
103
- def fetch_github_content(url: str) -> str:
104
- try:
105
- response = requests.get(url, timeout=20)
106
- response.raise_for_status()
107
- markdown_content = markdownify(response.text)
108
- markdown_content = re.sub(r"\n{3,}", "\n\n", markdown_content)
109
- return markdown_content
110
- except Exception as e:
111
- return f"Error fetching content: {str(e)}"
112
 
113
  with gr.Blocks() as demo:
114
  # 제목 가운데 정렬
@@ -117,6 +107,9 @@ with gr.Blocks() as demo:
117
  label="GitHub Repository URL",
118
  placeholder="Enter the GitHub repository URL (e.g. https://github.com/username/repo)"
119
  )
 
 
 
120
  with gr.Row():
121
  with gr.Column():
122
  gr.Markdown("#### 🖼️ Preview (Markdown Rendered)")
@@ -135,16 +128,19 @@ with gr.Blocks() as demo:
135
  interactive=False,
136
  show_copy_button=True
137
  )
138
- generate_btn = gr.Button("Generate README.md")
139
-
140
- # 버튼 클릭 시 두 박스 모두 채움
141
- def dual_output(readme):
142
- return readme, readme
143
 
 
144
  generate_btn.click(
145
  generate_readme,
146
  inputs=repo_input,
147
- outputs=[readme_preview, readme_markdown]
 
 
 
 
 
 
 
148
  )
149
 
150
  if __name__ == "__main__":
 
99
  return f"Error: {response.status_code}\n{response.text}"
100
  except Exception as e:
101
  return f"Exception: {str(e)}"
 
 
 
 
 
 
 
 
 
 
102
 
103
  with gr.Blocks() as demo:
104
  # 제목 가운데 정렬
 
107
  label="GitHub Repository URL",
108
  placeholder="Enter the GitHub repository URL (e.g. https://github.com/username/repo)"
109
  )
110
+
111
+ generate_btn = gr.Button("Generate README.md")
112
+
113
  with gr.Row():
114
  with gr.Column():
115
  gr.Markdown("#### 🖼️ Preview (Markdown Rendered)")
 
128
  interactive=False,
129
  show_copy_button=True
130
  )
 
 
 
 
 
131
 
132
+ # 버튼 클릭 시 왼쪽 박스만 채움
133
  generate_btn.click(
134
  generate_readme,
135
  inputs=repo_input,
136
+ outputs=readme_preview
137
+ )
138
+
139
+ # 왼쪽 박스가 바뀔 때마다 오른쪽 미리보기도 자동 렌더링
140
+ readme_preview.change(
141
+ lambda md: md,
142
+ inputs=readme_preview,
143
+ outputs=readme_markdown
144
  )
145
 
146
  if __name__ == "__main__":