diff --git a/search.py b/search.py index 5564899..33721e7 100644 --- a/search.py +++ b/search.py @@ -1,5 +1,6 @@ import sqlite3 from flask import Flask, render_template, request, request, jsonify +import os app = Flask(__name__) @@ -15,7 +16,6 @@ def searchcommand(): cursor = search_db.cursor() if not include_transcript: - # Simple search: all words must be in either relative_path or filename. conditions = [] params = [] for word in words: @@ -24,6 +24,7 @@ def searchcommand(): sql = "SELECT * FROM files" if conditions: sql += " WHERE " + " AND ".join(conditions) + sql += " ORDER BY hitcount DESC" cursor.execute(sql, params) raw_results = cursor.fetchall() results = [dict(row) for row in raw_results] @@ -46,13 +47,16 @@ def searchcommand(): transcript = result.get("transcript") or "" total_hits = sum(transcript.lower().count(word.lower()) for word in words) result["transcript_hits"] = total_hits - result["transcript"] = None # Remove full transcript if needed. + result["transcript"] = None results.append(result) # Sort results so files with more transcript hits are on top. results.sort(key=lambda x: x["transcript_hits"], reverse=True) + results = results[:100] return jsonify(results=results) def search(): - return render_template('search.html') + title_short = os.environ.get('TITLE_SHORT', 'Default Title') + title_long = os.environ.get('TITLE_LONG', 'Default Title') + return render_template("search.html", title_short=title_short, title_long=title_long) diff --git a/static/app.css b/static/app.css index 66219ad..c1b7c09 100644 --- a/static/app.css +++ b/static/app.css @@ -84,13 +84,13 @@ li { } /* mouse symbol for links */ -div.directory-item, li.directory-item, li.file-item, -div.directory-item a, li.directory-item a, li.file-item a { +div.directory-item, li.directory-item, li.file-item, li.link-item, +div.directory-item a, li.directory-item a, li.file-item a, li.link-item a { cursor: pointer; } /* Directory Items (in a list) */ -.directory-item { +.directory-item, .link-item { padding: 15px; } @@ -122,6 +122,7 @@ div.directory-item a, li.directory-item a, li.file-item a { /* Link Styles */ .directory-link, +.link-link, a.play-file { color: #34495e; text-decoration: none; diff --git a/static/app.js b/static/app.js index 999d7f1..20bc1d6 100644 --- a/static/app.js +++ b/static/app.js @@ -63,6 +63,9 @@ function renderContent(data) { data.directories.forEach(dir => { contentHTML += `
-