Skip to content

Commit e14c6ad

Browse files
committed
Remove undying loop
causes cpu high usages, so remove it
1 parent 951a333 commit e14c6ad

File tree

1 file changed

+1
-54
lines changed
  • src/perplexity_advanced_mcp

1 file changed

+1
-54
lines changed

src/perplexity_advanced_mcp/cli.py

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
"""
77

88
import logging
9-
import signal
10-
import sys
11-
from typing import NoReturn
129

1310
import typer
1411

@@ -25,43 +22,6 @@
2522
shutdown_requested = False
2623

2724

28-
def handle_shutdown(signum: int, frame: object) -> None:
29-
"""
30-
Signal handler for graceful shutdown.
31-
32-
Args:
33-
signum: Signal number received
34-
frame: Current stack frame (unused)
35-
"""
36-
global shutdown_requested
37-
signal_name = signal.Signals(signum).name
38-
logger.warning("Received %s signal. Initiating graceful shutdown...", signal_name)
39-
shutdown_requested = True
40-
41-
42-
def cleanup() -> None:
43-
"""Perform cleanup operations before shutdown."""
44-
logger.info("Cleaning up resources...")
45-
# Add any necessary cleanup operations here
46-
# For example:
47-
# - Close API connections
48-
# - Save state if needed
49-
# - Release any acquired resources
50-
logger.info("Cleanup completed. Exiting...")
51-
52-
53-
def setup_signal_handlers() -> None:
54-
"""Configure signal handlers for graceful shutdown."""
55-
signal.signal(signal.SIGTERM, handle_shutdown)
56-
signal.signal(signal.SIGINT, handle_shutdown)
57-
58-
59-
def exit_gracefully() -> NoReturn:
60-
"""Perform cleanup and exit."""
61-
cleanup()
62-
sys.exit(0)
63-
64-
6525
@app.command()
6626
def main(
6727
ctx: typer.Context,
@@ -95,20 +55,7 @@ def main(
9555

9656
logger.info("Using %s as the provider", provider)
9757

98-
# Set up signal handlers for graceful shutdown
99-
setup_signal_handlers()
100-
101-
while not shutdown_requested:
102-
try:
103-
mcp.run()
104-
except Exception as e:
105-
if shutdown_requested:
106-
logger.info("Shutdown requested during error recovery")
107-
break
108-
logger.error("MCP server error occurred: %s", str(e))
109-
logger.info("Restarting MCP server...")
110-
111-
exit_gracefully()
58+
mcp.run()
11259

11360

11461
if __name__ == "__main__":

0 commit comments

Comments
 (0)