CocontilZ commited on
Commit
b92d265
·
1 Parent(s): 77e1265
Files changed (1) hide show
  1. app.py +11 -13
app.py CHANGED
@@ -1,27 +1,25 @@
1
  import gradio as gr
2
  import subprocess
3
  import threading
 
4
 
5
- # Fungsi untuk menjalankan server Django
6
  def start_django():
7
- try:
8
- process = subprocess.Popen(
9
- ["python", "manage.py", "runserver", "0.0.0.0:8000"],
10
- stdout=subprocess.PIPE,
11
- stderr=subprocess.PIPE
12
- )
13
- return "Django server berjalan di http://127.0.0.1:8000"
14
- except Exception as e:
15
- return f"Error: {str(e)}"
16
 
17
- # Menjalankan Django di thread terpisah agar tidak memblokir Gradio
18
  def run_server():
19
  thread = threading.Thread(target=start_django)
20
  thread.daemon = True
21
  thread.start()
22
  return "Server Django sedang berjalan..."
23
 
24
- # Gradio UI
25
  iface = gr.Interface(
26
  fn=run_server,
27
  inputs=[],
@@ -31,4 +29,4 @@ iface = gr.Interface(
31
  )
32
 
33
  if __name__ == "__main__":
34
- iface.launch(share=True)
 
1
  import gradio as gr
2
  import subprocess
3
  import threading
4
+ import time
5
 
6
+ # Fungsi untuk menjalankan Django di thread terpisah
7
  def start_django():
8
+ process = subprocess.Popen(
9
+ ["python", "manage.py", "runserver", "0.0.0.0:8000", "--noreload"],
10
+ stdout=subprocess.PIPE,
11
+ stderr=subprocess.PIPE
12
+ )
13
+ time.sleep(5) # Beri waktu Django untuk berjalan
14
+ return "Django server berjalan di http://127.0.0.1:8000"
 
 
15
 
 
16
  def run_server():
17
  thread = threading.Thread(target=start_django)
18
  thread.daemon = True
19
  thread.start()
20
  return "Server Django sedang berjalan..."
21
 
22
+ # UI Gradio
23
  iface = gr.Interface(
24
  fn=run_server,
25
  inputs=[],
 
29
  )
30
 
31
  if __name__ == "__main__":
32
+ iface.launch(share=True, server_port=7860) # Pastikan Gradio menggunakan port yang berbeda