fix: use Debian chromaprint tools package

This commit is contained in:
OpenClaw Agent
2026-09-18 04:54:46 +08:00
parent 8c658cfe76
commit 04e6f351e8
3 changed files with 5 additions and 2 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
FROM python:3.12-slim FROM python:3.12-slim
RUN apt-get update && apt-get install -y --no-install-recommends chromaprint-tools && rm -rf /var/lib/apt/lists/* RUN apt-get update && apt-get install -y --no-install-recommends libchromaprint-tools && rm -rf /var/lib/apt/lists/*
WORKDIR /app WORKDIR /app
COPY pyproject.toml README.md ./ COPY pyproject.toml README.md ./
COPY am_deduper ./am_deduper COPY am_deduper ./am_deduper
+3
View File
@@ -44,4 +44,7 @@ def connect(path: Path) -> sqlite3.Connection:
conn.execute("PRAGMA foreign_keys=ON") conn.execute("PRAGMA foreign_keys=ON")
conn.execute("PRAGMA busy_timeout=5000") conn.execute("PRAGMA busy_timeout=5000")
conn.executescript(SCHEMA) conn.executescript(SCHEMA)
cols={r[1] for r in conn.execute("PRAGMA table_info(audio_tracks)")}
if "version_flags" not in cols:
conn.execute("ALTER TABLE audio_tracks ADD COLUMN version_flags TEXT")
return conn return conn
+1 -1
View File
@@ -24,7 +24,7 @@ def index_file(conn, path: Path) -> None:
flags = ",".join(meta.get("version_flags", [])) flags = ",".join(meta.get("version_flags", []))
conn.execute(""" conn.execute("""
INSERT INTO audio_tracks(file_path,file_size,fast_hash,duration,artist,title,album,format,bitrate,sample_rate,bit_depth,version_flags,inode,device,status) INSERT INTO audio_tracks(file_path,file_size,fast_hash,duration,artist,title,album,format,bitrate,sample_rate,bit_depth,version_flags,inode,device,status)
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,'active') VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,'active')
ON CONFLICT(file_path) DO UPDATE SET file_size=excluded.file_size, fast_hash=excluded.fast_hash, ON CONFLICT(file_path) DO UPDATE SET file_size=excluded.file_size, fast_hash=excluded.fast_hash,
duration=excluded.duration,artist=excluded.artist,title=excluded.title,album=excluded.album,format=excluded.format, duration=excluded.duration,artist=excluded.artist,title=excluded.title,album=excluded.album,format=excluded.format,
bitrate=excluded.bitrate,sample_rate=excluded.sample_rate,bit_depth=excluded.bit_depth,version_flags=excluded.version_flags, bitrate=excluded.bitrate,sample_rate=excluded.sample_rate,bit_depth=excluded.bit_depth,version_flags=excluded.version_flags,