This commit is contained in:
@@ -1579,6 +1579,10 @@ def queue_build(page: dict[str, Any]) -> dict[str, Any]:
|
||||
return BUILD_QUEUE.enqueue(page["path"], page["title"]).to_dict()
|
||||
|
||||
|
||||
def queue_hidden_build() -> dict[str, Any]:
|
||||
return BUILD_QUEUE.enqueue("assets/content/hidden-details.json", "Hidden Memory Observatory").to_dict()
|
||||
|
||||
|
||||
APP_HTML = r"""<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
@@ -4875,7 +4879,7 @@ HIDDEN_APP_HTML = r"""<!doctype html>
|
||||
state.stories = data.stories || [];
|
||||
state.meta = data;
|
||||
localStorage.removeItem(draftKey);
|
||||
setStatus(data.message || "constellation stored safely.");
|
||||
setStatus(data.queuedBuild ? "constellation stored safely. asset republish queued." : (data.message || "constellation stored safely."));
|
||||
renderValidation();
|
||||
render();
|
||||
} catch (err) {
|
||||
@@ -5167,7 +5171,9 @@ class Handler(BaseHTTPRequestHandler):
|
||||
try:
|
||||
length = int(self.headers.get("Content-Length", "0"))
|
||||
data = json.loads(self.rfile.read(length).decode("utf-8"))
|
||||
self.send_json(save_hidden_store(data))
|
||||
saved = save_hidden_store(data)
|
||||
saved["queuedBuild"] = queue_hidden_build()
|
||||
self.send_json(saved)
|
||||
except Exception as exc:
|
||||
self.send_json({"error": str(exc)}, HTTPStatus.BAD_REQUEST)
|
||||
return
|
||||
|
||||
0
backups/hidden-details/20260513-161909-hidden-details.js
Normal file → Executable file
0
backups/hidden-details/20260513-161909-hidden-details.js
Normal file → Executable file
0
backups/hidden-details/20260513-161909-hidden-details.json
Normal file → Executable file
0
backups/hidden-details/20260513-161909-hidden-details.json
Normal file → Executable file
1089
backups/hidden-details/20260513-162817-hidden-details.js
Executable file
1089
backups/hidden-details/20260513-162817-hidden-details.js
Executable file
File diff suppressed because it is too large
Load Diff
9856
backups/hidden-details/20260513-162817-hidden-details.json
Executable file
9856
backups/hidden-details/20260513-162817-hidden-details.json
Executable file
File diff suppressed because it is too large
Load Diff
1089
backups/hidden-details/20260513-163210-hidden-details.js
Executable file
1089
backups/hidden-details/20260513-163210-hidden-details.js
Executable file
File diff suppressed because it is too large
Load Diff
9856
backups/hidden-details/20260513-163210-hidden-details.json
Executable file
9856
backups/hidden-details/20260513-163210-hidden-details.json
Executable file
File diff suppressed because it is too large
Load Diff
1089
backups/hidden-details/20260513-163231-hidden-details.js
Executable file
1089
backups/hidden-details/20260513-163231-hidden-details.js
Executable file
File diff suppressed because it is too large
Load Diff
9856
backups/hidden-details/20260513-163231-hidden-details.json
Executable file
9856
backups/hidden-details/20260513-163231-hidden-details.json
Executable file
File diff suppressed because it is too large
Load Diff
@@ -313,6 +313,16 @@ class BuildQueueTests(unittest.TestCase):
|
||||
self.assertEqual(queued["status"], "queued")
|
||||
self.assertEqual(queued["path"], "blogs/post.org")
|
||||
|
||||
def test_queue_hidden_build_enqueues_hidden_asset_publish(self):
|
||||
queue = server.BuildQueue()
|
||||
with mock.patch.object(server, "BUILD_QUEUE", queue), mock.patch.object(queue, "_run_worker"):
|
||||
queued = server.queue_hidden_build()
|
||||
|
||||
self.assertEqual(queued["id"], 1)
|
||||
self.assertEqual(queued["status"], "queued")
|
||||
self.assertEqual(queued["path"], "assets/content/hidden-details.json")
|
||||
self.assertEqual(queued["title"], "Hidden Memory Observatory")
|
||||
|
||||
def test_run_build_commands_streams_output_to_callback(self):
|
||||
root = Path(tempfile.mkdtemp())
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user