Serg4451D commited on
Commit
a015abc
1 Parent(s): 47f45e8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -6
app.py CHANGED
@@ -1,6 +1,5 @@
1
  import streamlit as st
2
  import subprocess
3
- import uuid
4
 
5
  def install_package(package_name):
6
  command = f"pip install {package_name}"
@@ -12,19 +11,24 @@ def install_package(package_name):
12
  def main():
13
  st.title("Пакетный менеджер")
14
 
15
- package_input_key = str(uuid.uuid4()) # Generate a unique key for package input
16
- package_input = st.text_input("Введите имя пакета для установки", key=package_input_key)
17
 
18
  if st.button("Установить"):
19
  st.text(f"Выполняется установка пакета: {package_input}")
20
  install_package(package_input)
21
  st.text(f"Установка пакета {package_input} завершена")
22
 
23
- st.subheader("Вывод результатов")
24
- output = st.empty()
 
 
 
 
 
 
25
 
26
  if st.button("Очистить вывод"):
27
- output.text("")
28
 
29
  if __name__ == "__main__":
30
  main()
 
1
  import streamlit as st
2
  import subprocess
 
3
 
4
  def install_package(package_name):
5
  command = f"pip install {package_name}"
 
11
  def main():
12
  st.title("Пакетный менеджер")
13
 
14
+ package_input = st.text_input("Введите имя пакета для установки")
 
15
 
16
  if st.button("Установить"):
17
  st.text(f"Выполняется установка пакета: {package_input}")
18
  install_package(package_input)
19
  st.text(f"Установка пакета {package_input} завершена")
20
 
21
+ st.subheader("Консоль")
22
+ command_input = st.text_input("Введите команду")
23
+
24
+ if st.button("Выполнить"):
25
+ process = subprocess.Popen(command_input, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
26
+ for line in process.stdout:
27
+ st.text(line.rstrip())
28
+ process.wait()
29
 
30
  if st.button("Очистить вывод"):
31
+ st.text("")
32
 
33
  if __name__ == "__main__":
34
  main()