Jeffgold commited on
Commit
956b26b
·
1 Parent(s): 5a4bc03

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -2
app.py CHANGED
@@ -7,6 +7,9 @@ from pathlib import Path
7
  from moviepy.editor import VideoFileClip
8
  import gradio as gr
9
  from gradio import components
 
 
 
10
 
11
  # Define output directory
12
  output_dir = Path.cwd() / "output"
@@ -21,6 +24,13 @@ quality_mapping = {
21
  "High": 18,
22
  }
23
 
 
 
 
 
 
 
 
24
  def download_file(url, destination):
25
  response = requests.get(url)
26
  response.raise_for_status()
@@ -92,8 +102,7 @@ def convert_video(video_file, quality, aspect_ratio, video_url):
92
  # After generating the video files, create links to them
93
  output_links = []
94
  for path in output_paths:
95
- output_links.append(f'<a href="{path}" target="_blank">Download {Path(path).stem}</a>')
96
-
97
  output_html = "<br>".join(output_links)
98
  return output_html
99
 
@@ -115,4 +124,5 @@ interface = gradio.Interface(
115
  allow_flagging=False
116
  )
117
 
 
118
  interface.launch(server_name="0.0.0.0", server_port=7860)
 
7
  from moviepy.editor import VideoFileClip
8
  import gradio as gr
9
  from gradio import components
10
+ import http.server
11
+ import socketserver
12
+ import threading
13
 
14
  # Define output directory
15
  output_dir = Path.cwd() / "output"
 
24
  "High": 18,
25
  }
26
 
27
+ def start_http_server(port=8000):
28
+ handler = http.server.SimpleHTTPRequestHandler
29
+ httpd = socketserver.TCPServer(("", port), handler)
30
+ logging.info(f"Serving at port {port}")
31
+ thread = threading.Thread(target=httpd.serve_forever)
32
+ thread.start()
33
+
34
  def download_file(url, destination):
35
  response = requests.get(url)
36
  response.raise_for_status()
 
102
  # After generating the video files, create links to them
103
  output_links = []
104
  for path in output_paths:
105
+ output_links.append(f'<a href="http://your_server_ip:{http_server_port}/{path}" target="_blank">Download {Path(path).stem}</a>')
 
106
  output_html = "<br>".join(output_links)
107
  return output_html
108
 
 
124
  allow_flagging=False
125
  )
126
 
127
+ start_http_server(http_server_port)
128
  interface.launch(server_name="0.0.0.0", server_port=7860)