mirror of
https://github.com/unitedstates/congress-legislators.git
synced 2025-12-19 18:05:51 -05:00
52 lines
1.1 KiB
Python
Executable File
52 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
# "Un-retire" a Member of Congress: Move a Member of Congress
|
|
# from the legislators-historical file to the legislators-current file
|
|
# and give the Member a new term.
|
|
#
|
|
# python unretire.py bioguideID
|
|
|
|
import sys
|
|
import rtyaml
|
|
import utils
|
|
from collections import OrderedDict
|
|
|
|
def run():
|
|
|
|
if len(sys.argv) != 2:
|
|
print("Usage:")
|
|
print("python untire.py bioguideID")
|
|
sys.exit()
|
|
|
|
print("Loading current YAML...")
|
|
y = utils.load_data("legislators-current.yaml")
|
|
print("Loading historical YAML...")
|
|
y1 = utils.load_data("legislators-historical.yaml")
|
|
|
|
for moc in y1:
|
|
if moc["id"].get("bioguide", None) != sys.argv[1]: continue
|
|
|
|
print("Updating:")
|
|
rtyaml.pprint(moc["id"])
|
|
print()
|
|
rtyaml.pprint(moc["name"])
|
|
|
|
moc["terms"].append(OrderedDict([
|
|
("type", moc["terms"][-1]["type"]),
|
|
("start", None),
|
|
("end", None),
|
|
("state", moc["terms"][-1]["state"]),
|
|
("party", moc["terms"][-1]["party"]),
|
|
]))
|
|
|
|
y1.remove(moc)
|
|
y.append(moc)
|
|
|
|
break
|
|
|
|
print("Saving changes...")
|
|
utils.save_data(y, "legislators-current.yaml")
|
|
utils.save_data(y1, "legislators-historical.yaml")
|
|
|
|
if __name__ == '__main__':
|
|
run() |