You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.4 KiB

1 year ago
from core.ViewManager import mVManager
from web import create_app
from core.ModelManager import mMM
1 year ago
import os
import platform
import shutil
import queue
import time
import asyncio
import threading
from hypercorn.asyncio import serve
from hypercorn.config import Config
1 year ago
print(f"Current working directory (run.py): {os.getcwd()}")
def test():
test_q = queue.Queue(maxsize=10)
test_12 = queue.Queue(maxsize=10)
test_q.put("11")
test_q.put("22")
test_12.put("aa")
test_12.put("bb")
q_list = []
q_list.append(test_q)
q_list.append(test_12)
while True:
for i,q in enumerate(q_list):
if q.empty():
continue
print(q.get())
print("执行一次")
time.sleep(1)
1 year ago
web = create_app()
async def run_quart_app():
config = Config()
config.bind = ["0.0.0.0:5001"]
await serve(web, config)
1 year ago
if __name__ == '__main__':
system = platform.system()
if system == "Windows":
total, used, free = shutil.disk_usage("/")
elif system == "Linux":
"""获取Linux系统的剩余存储空间"""
statvfs = os.statvfs(os.getcwd())
free = statvfs.f_bavail * statvfs.f_frsize
else:
raise NotImplementedError(f"Unsupported operating system: {system}")
print(free/(1024*1024))
mMM.start_work() # 启动所有通道的处理
#mVManager.start_check_rtsp() #线程更新视频在线情况
asyncio.run(run_quart_app())
1 year ago