Skip to content

Commit 8144265

Browse files
authored
Merge pull request #18 from tschm/tschm-patch-1
Update numpy_server.py
2 parents 875054b + e1c9971 commit 8144265

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ authors = [{name='Thomas Schmelzer', email= 'thomas.schmelzer@gmail.com'}]
77
readme = "README.md"
88
requires-python = ">=3.10"
99
dependencies = [
10-
"loguru>=0.7.3",
1110
"numpy>=2.2.3",
1211
"pyarrow>=19.0.0",
1312
]
@@ -17,6 +16,7 @@ repository = "https://github.com/tschm/numpy-client"
1716

1817
[dependency-groups]
1918
dev = [
19+
"loguru>=0.7.3",
2020
"pre-commit>=4.1.0",
2121
"pytest>=8.3.4",
2222
"pytest-cov>=6.0.0",
@@ -49,3 +49,4 @@ include = [
4949

5050
[tool.bandit]
5151
exclude_dirs = ["tests"]
52+
skips = ["B104"]

src/np/flight/numpy_server.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import logging
12
import threading # Module for creating and managing threads; used for thread safety with locking.
23
from abc import ABC, abstractmethod
34

4-
import loguru # Logging library that simplifies logging setup and usage.
55
import numpy as np
66
import pyarrow.flight as fl # PyArrow's Flight module to handle gRPC-based data transfer with Arrow.
77

@@ -13,7 +13,7 @@ class Server(fl.FlightServerBase, ABC):
1313
A Flight Server implementation that handles matrix data and performs computations on it.
1414
"""
1515

16-
def __init__(self, host, port, logger=None, **kwargs):
16+
def __init__(self, host="0.0.0.0", port=8080, logger=None, **kwargs):
1717
"""
1818
Initialize the server with the provided host and port, and optionally a logger.
1919
@@ -22,9 +22,9 @@ def __init__(self, host, port, logger=None, **kwargs):
2222
:param logger: Optional logger to use for logging messages (defaults to loguru).
2323
:param kwargs: Additional arguments passed to the FlightServerBase constructor.
2424
"""
25-
uri = f"grpc+tcp://{host}:{port}"
25+
uri = f"grpc://{host}:{port}"
2626
super().__init__(uri, **kwargs) # Initialize the base FlightServer with the URI.
27-
self._logger = logger or loguru.logger # Use provided logger or default to loguru's logger.
27+
self._logger = logger or logging.getLogger(__name__) # Use provided logger or default to loguru's logger.
2828
self._storage = {} # Dictionary to store uploaded data associated with specific commands.
2929
self._lock = threading.Lock() # Lock for ensuring thread safety when accessing shared resources.
3030

@@ -101,15 +101,14 @@ def do_get(self, context, ticket):
101101
return fl.RecordBatchStream(result_table)
102102

103103
@classmethod
104-
def start(cls, host="127.0.0.1", port=5008, logger=None, **kwargs): # pragma: no cover
104+
def start(cls, host="0.0.0.0", port=8080, logger=None, **kwargs): # pragma: no cover
105105
"""
106106
Start the server with the specified port and logger.
107107
108108
:param port: The port on which to run the server.
109109
:param logger: Optional logger to use.
110110
:param kwargs: Additional arguments passed to the constructor.
111111
"""
112-
logger = logger or loguru.logger # If no logger is provided, use loguru's default logger.
113112
server = cls(host=host, port=port, logger=logger, **kwargs) # Instantiate the server.
114113
server.logger.info(f"Starting {cls} Flight server on port {port}...") # Log the server start.
115114
server.serve() # Start the server to handle incoming requests.

uv.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)