adowu commited on
Commit
2f6a202
1 Parent(s): 6fb9093

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -2
app.py CHANGED
@@ -25,6 +25,7 @@ def github_tool(
25
  labels: str = None, # etykiety oddzielone przecinkami
26
  tag: str = None,
27
  name: str = None, # nazwa release
 
28
  ):
29
  """Narzędzie do zarządzania repozytoriami GitHub."""
30
  user = g.get_user()
@@ -71,8 +72,15 @@ def github_tool(
71
  if not all([repo_name, path]):
72
  raise ValueError("Brakujące parametry: repo_name, path")
73
  repo = user.get_repo(repo_name)
74
- file_content = repo.get_contents(path)
75
- return file_content.decoded_content.decode()
 
 
 
 
 
 
 
76
 
77
  elif action == "delete_file":
78
  if not all([repo_name, path]):
@@ -228,6 +236,7 @@ with gr.Blocks() as demo:
228
  "create_repository",
229
  "create_file",
230
  "get_file",
 
231
  "delete_file",
232
  "update_file",
233
  "list_branches",
@@ -263,6 +272,7 @@ with gr.Blocks() as demo:
263
  labels = gr.Textbox(label="Etykiety (oddzielone przecinkami)")
264
  tag = gr.Textbox(label="Tag")
265
  release_name = gr.Textbox(label="Nazwa release") # Zmieniona nazwa
 
266
 
267
  with gr.Row():
268
  run_button = gr.Button("Wykonaj")
@@ -287,6 +297,7 @@ with gr.Blocks() as demo:
287
  labels,
288
  tag,
289
  release_name, # Użycie zmienionej nazwy
 
290
  ],
291
  outputs=output,
292
  api_name="github_tool"
 
25
  labels: str = None, # etykiety oddzielone przecinkami
26
  tag: str = None,
27
  name: str = None, # nazwa release
28
+ file_url: str = None, # URL pliku do pobrania
29
  ):
30
  """Narzędzie do zarządzania repozytoriami GitHub."""
31
  user = g.get_user()
 
72
  if not all([repo_name, path]):
73
  raise ValueError("Brakujące parametry: repo_name, path")
74
  repo = user.get_repo(repo_name)
75
+ file_content = repo.get_contents(path, ref=branch)
76
+ return file_content.decoded_content.decode() # Zdekoduj zawartość pliku i zwróć jako string
77
+
78
+ elif action == "get_file_content_by_url":
79
+ if not file_url:
80
+ raise ValueError("Brakujący parametr: file_url")
81
+ response = requests.get(file_url)
82
+ response.raise_for_status() # Sprawdź czy nie ma błędu HTTP
83
+ return response.text
84
 
85
  elif action == "delete_file":
86
  if not all([repo_name, path]):
 
236
  "create_repository",
237
  "create_file",
238
  "get_file",
239
+ "get_file_content_by_url", # Dodana akcja
240
  "delete_file",
241
  "update_file",
242
  "list_branches",
 
272
  labels = gr.Textbox(label="Etykiety (oddzielone przecinkami)")
273
  tag = gr.Textbox(label="Tag")
274
  release_name = gr.Textbox(label="Nazwa release") # Zmieniona nazwa
275
+ file_url = gr.Textbox(label="URL pliku") # Dodane pole
276
 
277
  with gr.Row():
278
  run_button = gr.Button("Wykonaj")
 
297
  labels,
298
  tag,
299
  release_name, # Użycie zmienionej nazwy
300
+ file_url, # Dodany argument
301
  ],
302
  outputs=output,
303
  api_name="github_tool"