aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/parse-sanpi-hyo.py
AgeCommit message (Collapse)Author
3 daysparse-sanpi-hyo.py ほか: ↵Yasutake Yohei
会派内で分かれた賛否をまとめて表示する 会派内で賛否が割れた場合、その会派の全議員を列にしていたため、令和7年3月は17列と横に長くなっていた。 同じ票の議員は「会派(人数)」にまとめ、異なる議員だけ名前を出して列を分ける方式に変えた。議長・副議長など全議案で表決に加わらない議員は、まとめた列に含める(別の列にしない)。 これで令和7年3月の表は13列になった。あわせて凡例に「退場」を追記した。
3 daysparse-sanpi-hyo.py: 罫線が無い年度に対応し、件名の抽出を修正Yasutake Yohei
議員列は、議員名のx座標をクラスタリングして作る方式に変更した。令和8年6月のPDFには列の縦罫線がほとんど無く、罫線では列を作れなかったため。 同じ議案でも、セルの高さの違いで賛否記号のyが最大9pxずれる。議案どうしの行間は17px以上あるので、その間を取って13px以内は同じ行にまとめる。 件名は中央揃えの複数行になるため、単純に連結すると号数欄・議決結果欄が件名の途中に挟まる。議決結果は「いちばん右にある議決語」だけを採用し、その語だけを件名から取り除く。
3 daysparse-sanpi-hyo.py: 令和8年3月のレイアウトに対応Yasutake Yohei
表の縦罫線を上下の幅で判定して文字の輪郭線を除き(列がずれる原因だった)、会派名の行をページ内から探し、議決結果の印は部分一致で判定するようにした。令和8年3月定例会は8議案すべてで検算が一致。令和8年6月定例会はレイアウトがさらに異なる(冒頭が全会一致の欄、会派が9つ)ため未対応で、続けて対応する。
3 daysparse-sanpi-hyo.py: 表を生成できるようにし、gen-sanpi-table.py ↵Yasutake Yohei
は削除 上部の「会派名(議員数)」を読み、縦罫線で列を区切り、前後の中点で行のテキストをまとめ、PDFの合計欄と突き合わせて検算するようにした。令和7年12月定例会では、会派・議員27人が市の会派名簿と一致し、4議案すべてで賛成・反対数がPDFの合計と一致した。これで表まで一括生成できるようになったため、重複する gen-sanpi-table.py は削除した。
3 daysparse-sanpi-hyo.py: ↵Yasutake Yohei
罫線で列を区切り、合計欄で検算する方式に変更 従来は表のセル抽出と会派の区切りの推測に頼っていて、会派や議員ごとの列がずれることがあった。上部の「会派名(議員数)」を読み、縦罫線で列を厳密に区切って議員名と賛否記号を割り当て、PDFに載っている議案ごとの賛成・反対の合計と突き合わせて検算する方式にした。令和7年12月定例会で、会派・議員27人が市の会派名簿と一致し、4議案の賛成・反対数もPDFの合計とすべて一致することを確認。(表の生成側 gen-sanpi-table.py は、この出力に合わせて後日更新が必要)
4 dayssanpi.mdx ほか: 議案の賛否一覧の試作(下書き)を追加Yasutake Yohei
小平市議会の「議案に対する各議員の賛否一覧」PDFから、会派ごと・議員ごとの賛否を抽出するスクリプト(scripts/)と、試作ページを追加した。ページは draft: true のため本番ビルドには含まれない(開発サーバーでのみ表示)。