Skip to content

Commit 3a2160e

Browse files
committed
fix: linux timer unpack bug, serve partial bug, README flag
- Fix ragpipe linux timer: use separate generate_systemd_timer_service() - Fix ragpipe serve: remove functools.partial, use _Handler directly - Fix README: --daily → -i daily (actual CLI flag)
1 parent ab83457 commit 3a2160e

4 files changed

Lines changed: 12 additions & 11 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ ragpipe macos index ~/projects/my-app
153153

154154
```bash
155155
ragpipe linux service --install # install as systemd service
156-
ragpipe linux timer . --daily # auto-index on schedule
156+
ragpipe linux timer . -i daily # auto-index on schedule
157157
```
158158

159159
### With embeddings (auto-detects Ollama → OpenAI → sentence-transformers)

src/ragpipe/cli.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -602,14 +602,17 @@ def timer(
602602
),
603603
install_flag: bool = typer.Option(False, "--install", help="Install to systemd"),
604604
):
605-
from ragpipe.integrations.linux import is_linux, generate_systemd_timer
605+
from ragpipe.integrations.linux import (
606+
is_linux,
607+
generate_systemd_timer,
608+
generate_systemd_timer_service,
609+
)
606610

607611
if not is_linux():
608612
console.print("[red]✗[/red] Linux only.")
609613
raise typer.Exit(1)
610-
timer_content, service_content = generate_systemd_timer(
611-
name=name, project_path=project_path, interval=interval
612-
)
614+
timer_content = generate_systemd_timer(name=name, project_path=project_path, interval=interval)
615+
service_content = generate_systemd_timer_service(name=name, project_path=project_path)
613616
if install_flag:
614617
from ragpipe.integrations.linux import install_service
615618

src/ragpipe/integrations/linux.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def generate_systemd_timer(
128128
return timer_content
129129

130130

131-
def generate_systemd_timer_service(
131+
def generate_systemd_timer_service(, service_content
132132
name: str = "ragpipe-index",
133133
project_path: str = ".",
134134
) -> str:

src/ragpipe/integrations/server.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import json
44
import logging
55
import re
6-
from functools import partial
76
from http.server import BaseHTTPRequestHandler, HTTPServer
87
from typing import Any
98
from urllib.parse import urlparse
@@ -151,12 +150,11 @@ def serve(
151150
host: str = "127.0.0.1",
152151
port: int = 7642,
153152
) -> None:
154-
handler_class = partial(_Handler) # type: ignore[assignment]
155-
handler_class.data_path = data_path # type: ignore[attr-defined]
153+
_Handler.data_path = data_path # type: ignore[attr-defined]
156154

157-
handler_class._load_data(handler_class) # type: ignore[attr-defined]
155+
_Handler._load_data(_Handler) # type: ignore[attr-defined]
158156

159-
server = HTTPServer((host, port), handler_class)
157+
server = HTTPServer((host, port), _Handler)
160158
url = f"http://{host}:{port}"
161159
print(f"RAGPipe server running at {url}")
162160
print(f" GET / — status")

0 commit comments

Comments
 (0)