first class setup

This commit is contained in:
ori
2019-08-15 09:40:18 -07:00
parent e068fe3cb2
commit c8500cbcf7
4 changed files with 239 additions and 213 deletions

View File

@@ -1,3 +1,5 @@
from datetime import timedelta
from networktables import NetworkTables
import tornado.ioloop
import logging
from app.ChameleonVisionApp import ChameleonApplication
@@ -6,6 +8,8 @@ from tornado.options import options
from app.handlers.VisionHandler import VisionHandler
import threading
import asyncio
from app.handlers.SocketHandler import send_all_async
from app.handlers.CameraHander import CameraHandler
def run_server():
@@ -15,15 +19,21 @@ def run_server():
print(f"Serving on port {options.port}")
app.listen(options.port)
tornado.ioloop.IOLoop.current().start()
tornado.ioloop.IOLoop.instance().add_timeout(timedelta(seconds=1),
send_all_async)
def run():
# NetworkTables.startClientTeam(team=self.settings_manager.general_settings.get("team_number", 1577))
NetworkTables.initialize("localhost")
port = 5550
for cam_name in settings_manager.usb_cameras:
CameraHandler(cam_name, port).run()
port += 1
if __name__ == "__main__":
logging.basicConfig(level=logging.DEBUG)
SettingsManager()
VisionHandler().run()
settings_manager = SettingsManager()
server_thread = threading.Thread(target=run_server)
server_thread.start()
run()
while True:
pass