aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com>2026-09-23 22:49:07 +0900
committerYasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com>2026-09-23 22:49:07 +0900
commitef6198546f3ff120598ec50f51f52feb1b15b530 (patch)
tree19f76ccd68854853ffc4058e3174a64f7ea79596
parentceced3373704062875dec16c6c673ca98170860a (diff)
parse-sanpi-hyo.py ほか: 会派内で分かれた賛否をまとめて表示する
会派内で賛否が割れた場合、その会派の全議員を列にしていたため、令和7年3月は17列と横に長くなっていた。 同じ票の議員は「会派(人数)」にまとめ、異なる議員だけ名前を出して列を分ける方式に変えた。議長・副議長など全議案で表決に加わらない議員は、まとめた列に含める(別の列にしない)。 これで令和7年3月の表は13列になった。あわせて凡例に「退場」を追記した。
-rw-r--r--scripts/parse-sanpi-hyo.py38
-rw-r--r--src/content/docs/sanpi.mdx14
2 files changed, 36 insertions, 16 deletions
diff --git a/scripts/parse-sanpi-hyo.py b/scripts/parse-sanpi-hyo.py
index a9a7bd0..1e6a496 100644
--- a/scripts/parse-sanpi-hyo.py
+++ b/scripts/parse-sanpi-hyo.py
@@ -199,24 +199,44 @@ def main(path, label):
ok = str(yes) in pdfs and str(no_) in pdfs
print(f" [検算] {no} {kekka}: 賛成{yes} 反対{no_} / PDF={pdfs} {'✓' if ok else '✗要確認'}")
- # 会派ごとの列(会派内で分かれたとき、および「一人会派」は議員ごとに分ける)
+ # 会派ごとの列。
+ # - 「一人会派」は常に議員ごとに分ける(会派名だけでは構成員が分からないため)
+ # - それ以外は、全議案を通した賛否が同じ議員をまとめる。
+ # 分かれた会派では、複数名が同じ票なら「会派(n人)」にまとめ、
+ # 1人だけ異なる議員は名前を出す(それで列が増えすぎるのを防ぐ)
+ # - 議長・副議長など、全議案で表決に加わらない議員は、まとめた列に含める
out_cols = []
k = 0
for s, f, n in parties:
idx = member_cols[k:k + n]
k += n
- split = ("一人" in s) or any(
- len({d["votes"].get(i) for i in idx if d["votes"].get(i) in (YES | NO)}) > 1
- for d in data
- )
- if not split:
+ if "一人" in s:
+ for i in idx:
+ out_cols.append((f"{mnames[i]}({s})", [i]))
+ continue
+ groups, novote = {}, []
+ for i in idx:
+ pat = tuple(d["votes"].get(i) for d in data)
+ if any(v in (YES | NO) for v in pat):
+ groups.setdefault(pat, []).append(i)
+ else:
+ novote.append(i)
+ if not groups: # 会派全員が表決に加わっていない
+ out_cols.append((s, idx))
+ continue
+ order = sorted(groups.values(), key=lambda g: g[0])
+ order[0] = order[0] + novote
+ if len(order) == 1:
if n == 1 and idx:
out_cols.append((f"{s} {mnames[idx[0]]}", idx))
else:
out_cols.append((s, idx))
- else:
- for i in idx:
- out_cols.append((f"{mnames[i]}({s})", [i]))
+ continue
+ for g in order:
+ if len(g) == 1:
+ out_cols.append((f"{mnames[g[0]]}({s})", g))
+ else:
+ out_cols.append((f"{s}({len(g)}人)", g))
print(f"\n### {label}\n")
print("| 議案 | 議決結果 | " + " | ".join(h for h, _ in out_cols) + " |")
diff --git a/src/content/docs/sanpi.mdx b/src/content/docs/sanpi.mdx
index 4d9f264..eb378c6 100644
--- a/src/content/docs/sanpi.mdx
+++ b/src/content/docs/sanpi.mdx
@@ -6,9 +6,9 @@ description: 小平市議会の議案に対する各議員の賛否を、定例ä
小平市議会の議案に対する、各議員の賛否の一覧です。出典は、小平市議会が各定例会ごとに公開している「議案に対する各議員の賛否一覧」(こだいら市議会だより)です。
:::note
-- 〇=賛成、×=反対、—=表決に加わらない(議長・欠席)
+- 〇=賛成、×=反対、—=表決に加わらない(議長・欠席・退場)
- 議決結果は、可決・認定・採択はグレーの印、否決・不採択は青色の印で示しています(カーソルを合わせると内容が出ます)
-- 会派内で賛否が分かれた場合と「一人会派と維新の会」は、会派ではなく議員ごとに列を分けています。安竹洋平の列は色をつけています
+- 会派内で賛否が分かれた場合は、同じ賛否の議員は「会派(人数)」にまとめ、異なる議員だけ名前を出して列を分けています。「一人会派と維新の会」は常に議員ごとに示します。安竹洋平の列は色をつけています
- 賛否が分かれた議案のみを掲載しています(全会一致の議案は除く)
- 会派の略称は次のとおりです。政和=自民党小平政和会、公明=市議会公明党、フォ=フォーラム小平、共産=日本共産党小平市議団、生ネ=生活者ネットワーク、市民=まちづくり市民こだいら、れ新=市議会れいわ新選組、緑風=緑の風
:::
@@ -59,11 +59,11 @@ description: 小平市議会の議案に対する各議員の賛否を、定例ä
## 令和7年3月定例会
-| 議案 | 議決結果 | 鈴木洋一(政和) | 石津はるか(政和) | 外山まなみ(政和) | 比留間洋一(政和) | 深谷幸信(政和) | 福室英俊(政和) | 山田大輔(政和) | 公明 | フォ | 共産 | 生ネ | 伊藤央(一人) | 安竹洋平(一人) | 市民 水口かずえ | れ新 中倉茂和 |
-|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
-| 第4号 令和7年度小平市一般会計予算 | <span class="sanpi-kekka pass" title="原案可決">可決</span> | 〇 | × | — | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | × | 〇 | × | <span class="sanpi-me">×</span> | × | 〇 |
-| 第10号 小平市職員の勤務時間、休日、休暇等に関する条例の一部を改正する条例 | <span class="sanpi-kekka pass" title="原案可決">可決</span> | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | × | <span class="sanpi-me">×</span> | 〇 | 〇 |
-| 第15号 鷹の台駅前広場整備工事に関する事実関係の究明を求めることについて | <span class="sanpi-kekka stop" title="不採択">不採択</span> | × | × | × | × | × | × | × | × | × | × | × | 〇 | <span class="sanpi-me">〇</span> | 〇 | × |
+| 議案 | 議決結果 | 政和(5人) | 石津はるか(政和) | 外山まなみ(政和) | 公明 | フォ | 共産 | 生ネ | 伊藤央(一人) | 安竹洋平(一人) | 市民 水口かずえ | れ新 中倉茂和 |
+|---|---|---|---|---|---|---|---|---|---|---|---|---|
+| 第4号 令和7年度小平市一般会計予算 | <span class="sanpi-kekka pass" title="原案可決">可決</span> | 〇 | × | — | 〇 | 〇 | × | 〇 | × | <span class="sanpi-me">×</span> | × | 〇 |
+| 第10号 小平市職員の勤務時間、休日、休暇等に関する条例の一部を改正する条例 | <span class="sanpi-kekka pass" title="原案可決">可決</span> | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | × | <span class="sanpi-me">×</span> | 〇 | 〇 |
+| 第15号 鷹の台駅前広場整備工事に関する事実関係の究明を求めることについて | <span class="sanpi-kekka stop" title="不採択">不採択</span> | × | × | × | × | × | × | × | 〇 | <span class="sanpi-me">〇</span> | 〇 | × |
## 令和6年9月定例会