feat: move modules from judas_server/backend to judas_server/
This commit is contained in:
@@ -1 +1,7 @@
|
|||||||
|
from .backend_server import BackendServer
|
||||||
|
|
||||||
__version__: str = "0.5.0"
|
__version__: str = "0.5.0"
|
||||||
|
|
||||||
|
__all__ = [
|
||||||
|
"BackendServer",
|
||||||
|
]
|
||||||
|
|||||||
@@ -3,9 +3,8 @@
|
|||||||
import logging as lg
|
import logging as lg
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
from judas_server.backend import BackendServer
|
from judas_server import BackendServer
|
||||||
from judas_server.gaga import LADY_GAGA
|
from judas_server.gaga import LADY_GAGA
|
||||||
from judas_server.web.web_server import JudasWebServer
|
|
||||||
|
|
||||||
lg.basicConfig(
|
lg.basicConfig(
|
||||||
level=lg.DEBUG,
|
level=lg.DEBUG,
|
||||||
@@ -22,11 +21,3 @@ if __name__ == "__main__":
|
|||||||
port=3692,
|
port=3692,
|
||||||
)
|
)
|
||||||
backend_server.run()
|
backend_server.run()
|
||||||
|
|
||||||
web_server: JudasWebServer = JudasWebServer(
|
|
||||||
backend=backend_server, secret_key="dildo"
|
|
||||||
)
|
|
||||||
web_server.run(
|
|
||||||
host="0.0.0.0",
|
|
||||||
port=5000,
|
|
||||||
)
|
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
from .backend_server import BackendServer
|
|
||||||
from .client import Client
|
|
||||||
from .client_status import ClientStatus
|
|
||||||
|
|
||||||
__all__ = ["BackendServer", "Client", "ClientStatus"]
|
|
||||||
@@ -12,9 +12,9 @@ from judas_protocol.types import TelemetryAction
|
|||||||
import yaml
|
import yaml
|
||||||
from judas_protocol import Category, ControlAction, Message
|
from judas_protocol import Category, ControlAction, Message
|
||||||
|
|
||||||
from judas_server.backend.client import Client, ClientStatus
|
from judas_server.client import Client, ClientStatus
|
||||||
from judas_server.backend.handler.hello_handler import HelloHandler
|
from judas_server.handler.hello_handler import HelloHandler
|
||||||
from judas_server.backend.handler.telemetry.initial_handler import (
|
from judas_server.handler.telemetry.initial_handler import (
|
||||||
InitialTelemetryHandler,
|
InitialTelemetryHandler,
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -348,9 +348,7 @@ class BackendServer:
|
|||||||
def run(self) -> None:
|
def run(self) -> None:
|
||||||
"""Start the backend server."""
|
"""Start the backend server."""
|
||||||
self.running = True
|
self.running = True
|
||||||
threading.Thread(
|
self._loop()
|
||||||
name="BackendServer thread", target=self._loop, daemon=True
|
|
||||||
).start()
|
|
||||||
|
|
||||||
def _loop(self) -> None:
|
def _loop(self) -> None:
|
||||||
"""Main server loop to handle incoming connections and data."""
|
"""Main server loop to handle incoming connections and data."""
|
||||||
@@ -396,6 +394,9 @@ class BackendServer:
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.logger.error(f"Server error: {e}")
|
self.logger.error(f"Server error: {e}")
|
||||||
raise e
|
raise e
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
self.logger.info("Keyboard interrupt received, stopping server...")
|
||||||
|
self.running = False
|
||||||
finally:
|
finally:
|
||||||
self.selector.close()
|
self.selector.close()
|
||||||
self.server_socket.close()
|
self.server_socket.close()
|
||||||
@@ -8,7 +8,7 @@ import socket
|
|||||||
import time
|
import time
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
from judas_server.backend.client_status import ClientStatus
|
from judas_server.client_status import ClientStatus
|
||||||
|
|
||||||
|
|
||||||
class Client:
|
class Client:
|
||||||
@@ -8,7 +8,7 @@ from .base_handler import BaseHandler
|
|||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from judas_protocol import Message
|
from judas_protocol import Message
|
||||||
|
|
||||||
from judas_server.backend import BackendServer, Client
|
from judas_server import BackendServer, Client
|
||||||
|
|
||||||
|
|
||||||
class AckHandler(BaseHandler):
|
class AckHandler(BaseHandler):
|
||||||
@@ -4,12 +4,12 @@ from __future__ import annotations
|
|||||||
import logging as lg
|
import logging as lg
|
||||||
from typing import TYPE_CHECKING
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from judas_server.backend.client import Client
|
from judas_server.client import Client
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from judas_protocol import Message
|
from judas_protocol import Message
|
||||||
|
|
||||||
from judas_server.backend import BackendServer
|
from judas_server import BackendServer
|
||||||
|
|
||||||
|
|
||||||
class BaseHandler:
|
class BaseHandler:
|
||||||
@@ -5,12 +5,12 @@ from typing import TYPE_CHECKING, override
|
|||||||
|
|
||||||
from judas_protocol import Category, ControlAction, Message
|
from judas_protocol import Category, ControlAction, Message
|
||||||
|
|
||||||
from judas_server.backend.client import ClientStatus
|
from judas_server.client import ClientStatus
|
||||||
from judas_server.backend.handler import BaseHandler
|
from judas_server.handler import BaseHandler
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from judas_server.backend.backend_server import BackendServer
|
from judas_server.backend_server import BackendServer
|
||||||
from judas_server.backend.client import Client
|
from judas_server.client import Client
|
||||||
|
|
||||||
|
|
||||||
class HelloHandler(BaseHandler):
|
class HelloHandler(BaseHandler):
|
||||||
0
src/judas_server/handler/telemetry/__init__.py
Normal file
0
src/judas_server/handler/telemetry/__init__.py
Normal file
@@ -7,11 +7,11 @@ from typing import TYPE_CHECKING
|
|||||||
|
|
||||||
from judas_protocol import Message
|
from judas_protocol import Message
|
||||||
|
|
||||||
from judas_server.backend.handler.base_handler import BaseHandler
|
from judas_server.handler.base_handler import BaseHandler
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from judas_server.backend import BackendServer
|
from judas_server import BackendServer
|
||||||
from judas_server.backend.client import Client
|
from judas_server.client import Client
|
||||||
|
|
||||||
|
|
||||||
class InitialTelemetryHandler(BaseHandler):
|
class InitialTelemetryHandler(BaseHandler):
|
||||||
Reference in New Issue
Block a user