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()
|
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>
|
APP_HTML = r"""<!doctype html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
@@ -4875,7 +4879,7 @@ HIDDEN_APP_HTML = r"""<!doctype html>
|
|||||||
state.stories = data.stories || [];
|
state.stories = data.stories || [];
|
||||||
state.meta = data;
|
state.meta = data;
|
||||||
localStorage.removeItem(draftKey);
|
localStorage.removeItem(draftKey);
|
||||||
setStatus(data.message || "constellation stored safely.");
|
setStatus(data.queuedBuild ? "constellation stored safely. asset republish queued." : (data.message || "constellation stored safely."));
|
||||||
renderValidation();
|
renderValidation();
|
||||||
render();
|
render();
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
@@ -5167,7 +5171,9 @@ class Handler(BaseHTTPRequestHandler):
|
|||||||
try:
|
try:
|
||||||
length = int(self.headers.get("Content-Length", "0"))
|
length = int(self.headers.get("Content-Length", "0"))
|
||||||
data = json.loads(self.rfile.read(length).decode("utf-8"))
|
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:
|
except Exception as exc:
|
||||||
self.send_json({"error": str(exc)}, HTTPStatus.BAD_REQUEST)
|
self.send_json({"error": str(exc)}, HTTPStatus.BAD_REQUEST)
|
||||||
return
|
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["status"], "queued")
|
||||||
self.assertEqual(queued["path"], "blogs/post.org")
|
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):
|
def test_run_build_commands_streams_output_to_callback(self):
|
||||||
root = Path(tempfile.mkdtemp())
|
root = Path(tempfile.mkdtemp())
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user