Skip to content

Commit 9ea8584

Browse files
authored
Merge pull request #2 from ElectionDataAnalysis/reformat-python-black
styling with ptyhon black
2 parents 243bef2 + ad24a5c commit 9ea8584

3 files changed

Lines changed: 41 additions & 29 deletions

File tree

src/election_data_analysis/__init__.py

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ def __new__(self):
5656
not create DataLoader object."""
5757
try:
5858
d, parameter_err = ui.get_runtime_parameters(
59-
multi_data_loader_pars, param_file="run_time.ini", header="election_data_analysis"
59+
multi_data_loader_pars,
60+
param_file="run_time.ini",
61+
header="election_data_analysis",
6062
)
6163
except FileNotFoundError as e:
6264
print(
@@ -76,7 +78,9 @@ def __new__(self):
7678
def __init__(self):
7779
# grab parameters
7880
self.d, self.parameter_err = ui.get_runtime_parameters(
79-
multi_data_loader_pars, param_file="run_time.ini", header="election_data_analysis"
81+
multi_data_loader_pars,
82+
param_file="run_time.ini",
83+
header="election_data_analysis",
8084
)
8185

8286
# prepare to track files loaded, dictionary of dictionaries, keys are parameter file paths
@@ -112,7 +116,7 @@ def load_all(self, load_jurisdictions: bool = True) -> dict:
112116
single_data_loader_pars,
113117
optional_keys=["aux_data_dir"],
114118
param_file=par_file,
115-
header="election_data_analysis"
119+
header="election_data_analysis",
116120
)
117121
juris_path[f] = params[f]["jurisdiction_path"]
118122
# update file_tracker
@@ -212,7 +216,9 @@ def move_loaded_results_file(self, sdl, f: str, load_error: dict):
212216
else:
213217
# move results file and its parameter file to a subfolder of the archive directory
214218
# named for the db
215-
db_param = ui.get_runtime_parameters(["dbname"], "run_time.ini", "postgresql")[0]
219+
db_param = ui.get_runtime_parameters(
220+
["dbname"], "run_time.ini", "postgresql"
221+
)[0]
216222
self.tracker[f]["status"] = "loaded"
217223
new_dir = os.path.join(self.d["archive_dir"], db_param["dbname"])
218224
ui.archive(f, self.d["results_dir"], new_dir)
@@ -243,7 +249,7 @@ def __init__(
243249
single_data_loader_pars,
244250
optional_keys=["aux_data_dir"],
245251
param_file=par_file,
246-
header="election_data_analysis"
252+
header="election_data_analysis",
247253
)
248254

249255
# change any blank parameters to 'none'
@@ -866,7 +872,7 @@ def __init__(self):
866872
prep_pars,
867873
optional_keys=optional_prep_pars,
868874
param_file="jurisdiction_prep.ini",
869-
header="election_data_analysis"
875+
header="election_data_analysis",
870876
)
871877
self.state_house = int(self.d["count_of_state_house_districts"])
872878
self.state_senate = int(self.d["count_of_state_senate_districts"])
@@ -928,7 +934,7 @@ def __init__(self):
928934
Session = sessionmaker(bind=eng)
929935
self.session = Session()
930936

931-
def display_options(self, input: str, verbose: bool=False, filters: list=None):
937+
def display_options(self, input: str, verbose: bool = False, filters: list = None):
932938
if not verbose:
933939
results = db.get_input_options(self.session, input, False)
934940
else:
@@ -959,7 +965,9 @@ def scatter(
959965
html, png, jpeg, webp, svg, pdf, and eps. Note that some filetypes may need plotly-orca
960966
installed as well."""
961967
d, error = ui.get_runtime_parameters(
962-
["rollup_directory"], param_file="run_time.ini", header="election_data_analysis"
968+
["rollup_directory"],
969+
param_file="run_time.ini",
970+
header="election_data_analysis",
963971
)
964972
if error:
965973
print("Parameter file missing requirements.")
@@ -1008,14 +1016,16 @@ def scatter(
10081016

10091017
def bar(
10101018
self,
1011-
jurisdiction: str,
1012-
contest_type: str = None,
1013-
contest: str = None,
1014-
fig_type: str = None
1019+
jurisdiction: str,
1020+
contest_type: str = None,
1021+
contest: str = None,
1022+
fig_type: str = None,
10151023
) -> list:
10161024
"""contest_type is one of state, congressional, state-senate, state-house"""
10171025
d, error = ui.get_runtime_parameters(
1018-
["rollup_directory"], param_file="run_time.ini", header="election_data_analysis"
1026+
["rollup_directory"],
1027+
param_file="run_time.ini",
1028+
header="election_data_analysis",
10191029
)
10201030
if error:
10211031
print("Parameter file missing requirements.")
@@ -1025,7 +1035,7 @@ def bar(
10251035
jurisdiction_id = db.name_to_id(self.session, "ReportingUnit", jurisdiction)
10261036
# for now, bar charts can only handle jurisdictions where county is one level
10271037
# down from the jurisdiction
1028-
most_granular_id = db.name_to_id( self.session, "ReportingUnitType", "county")
1038+
most_granular_id = db.name_to_id(self.session, "ReportingUnitType", "county")
10291039
hierarchy = db.get_jurisdiction_hierarchy(
10301040
self.session, jurisdiction_id, most_granular_id
10311041
)
@@ -1057,10 +1067,12 @@ def split_category_input(self, input_str: str):
10571067
selection_type = input_str[len(count_item_type) + 1 :]
10581068
return count_item_type, selection_type
10591069

1060-
def export_outlier_data(self, jurisdiction: str, contest: str=None):
1070+
def export_outlier_data(self, jurisdiction: str, contest: str = None):
10611071
"""contest_type is one of state, congressional, state-senate, state-house"""
10621072
d, error = ui.get_runtime_parameters(
1063-
["rollup_directory"], param_file="run_time.ini", header="election_data_analysis"
1073+
["rollup_directory"],
1074+
param_file="run_time.ini",
1075+
header="election_data_analysis",
10641076
)
10651077
if error:
10661078
print("Parameter file missing requirements.")

src/election_data_analysis/database/__init__.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,8 @@
8080
Puerto Rico
8181
US Virgin Islands"""
8282

83-
db_pars = [
84-
"host",
85-
"port",
86-
"dbname",
87-
"user",
88-
"password"
89-
]
83+
db_pars = ["host", "port", "dbname", "user", "password"]
84+
9085

9186
def get_database_names(con):
9287
"""Return dataframe with one column called `datname` """
@@ -203,7 +198,7 @@ def create_new_db(project_root, param_file="run_time.ini"):
203198
# get connection to default postgres DB to create new one
204199
try:
205200
params = ui.get_runtime_parameters(db_pars, param_file, "postgresql")[0]
206-
db_name = params["dbname"]
201+
db_name = params["dbname"]
207202
params["dbname"] = "postgres"
208203
con = psycopg2.connect(**params)
209204
except:
@@ -223,20 +218,25 @@ def create_new_db(project_root, param_file="run_time.ini"):
223218
if db_name in db_df.datname.unique():
224219
# Clean out DB
225220
db_cdf.reset_db(
226-
sess, os.path.join(project_root, "election_data_analysis", "CDF_schema_def_info")
221+
sess,
222+
os.path.join(project_root, "election_data_analysis", "CDF_schema_def_info"),
227223
)
228224
else:
229225
create_database(con, cur, db_name)
230226

231227
# load cdf tables
232228
db_cdf.create_common_data_format_tables(
233229
sess,
234-
dirpath=os.path.join(project_root, "election_data_analysis", "CDF_schema_def_info"),
230+
dirpath=os.path.join(
231+
project_root, "election_data_analysis", "CDF_schema_def_info"
232+
),
235233
)
236234
db_cdf.fill_standard_tables(
237235
sess,
238236
None,
239-
dirpath=os.path.join(project_root, "election_data_analysis/CDF_schema_def_info/"),
237+
dirpath=os.path.join(
238+
project_root, "election_data_analysis/CDF_schema_def_info/"
239+
),
240240
)
241241
con.close()
242242

src/election_data_analysis/user_interface/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -589,10 +589,10 @@ def config(
589589

590590

591591
def get_runtime_parameters(
592-
required_keys: list,
592+
required_keys: list,
593593
param_file: str,
594594
header: str,
595-
optional_keys: list = None,
595+
optional_keys: list = None,
596596
):
597597
d = {}
598598
missing_required_params = {"missing": []}

0 commit comments

Comments
 (0)