ものづくり:現状まとめ wix_link_past_issues.py
- Dancing Shigeko

- 8 時間前
- 読了時間: 2分
こんにちは、Dancing Shigekoです!
ファイル名が似ていて、だんだん混乱。
今回はファイル名 wix_link_past_issues.py。
以下、Codexのまとめ。
---
wix_link_past_issues.py で今実現している機能。
Wix の編集画面を開く
編集画面タイトルから まとめ: の右側のシリーズ名を抽出する
公開済み記事一覧から、そのシリーズの各号一覧 A を取得する
[これまでに投稿した号] 配下の既存一覧 B を取得する
A を最新順に並べる
A にあって B にない号を補完する
[これまでに投稿した号] 配下の並びを A 基準に揃える
各号ごとに公開済み一覧から URL を取得する
各行の ・ を除いた文字列だけを選択してリンクを貼る
リンク後に下線を外す
最後まで処理し、失敗した号があればログに出す
含まれている主な例外処理・耐障害処理は次です。
検索窓がすぐ出ない場合の待機と再試行
検索結果行がすぐ出ない場合の再試行
Wix の再描画による StaleElementReferenceException への再取得
記事をシェア モーダル内の リンクをコピー がすぐ出ない場合のリトライ
1号ごとの try/except その号で失敗しても全体は継続
失敗した号の記録 最後に link failures ... としてログ出力
URL未取得、行未検出、リンク対象未検出時のスキップ
画面復帰失敗時も editor_handle へ戻す保険
逆に、今は含まれていないもの。
自動で記事タイトルを正規化する処理
公開処理
[これまでに投稿した号] 以外の本文更新
失敗時の自動再実行
スクリーンショット保存などのデバッグ成果物出力
----
つまり、投稿済みの関連記事のリンクを記事内に貼ってくれる処理です!
これからはまとめ記事を作りたいと思っているので、このプログラムを重宝することになりそう。
それでは、また明日!
コメント