Skip to content

Commit

Permalink
Demo: handle missing plans table, disable graph areas
Browse files Browse the repository at this point in the history
  • Loading branch information
pjrule committed Apr 27, 2023
1 parent 94f46e2 commit 6e58c76
Showing 1 changed file with 17 additions and 13 deletions.
30 changes: 17 additions & 13 deletions gerrydb/repos/view.py
Original file line number Diff line number Diff line change
Expand Up @@ -165,29 +165,33 @@ def to_graph(self, plans: bool = True, geometry: bool = False) -> nx.Graph:
prefixed_columns = [f"{self.path}.{col}" for col in columns]

join_clauses = [
(
"JOIN gerrydb_graph_node_area ON "
f"{self.path}.path = gerrydb_graph_node_area.path"
)
# (
# "JOIN gerrydb_graph_node_area ON "
# f"{self.path}.path = gerrydb_graph_node_area.path"
# )
]
columns.append("area")
prefixed_columns.append("gerrydb_graph_node_area.area")
# columns.append("area")
# prefixed_columns.append("gerrydb_graph_node_area.area")

if plans:
# Join plan assignment columns.
raw_plan_cols = self._conn.execute(
"SELECT name from pragma_table_info('gerrydb_plan_assignment')",
).fetchall()
try:
raw_plan_cols = self._conn.execute(
"SELECT name from pragma_table_info('gerrydb_plan_assignment')",
).fetchall()
join_clauses.append(
"JOIN gerrydb_plan_assignment "
f"ON {self.path}.path = gerrydb_plan_assignment.path"
)
except sqlite3.OperationalError:
# No plans table.
raw_plan_cols = []

plan_columns = [row[0] for row in raw_plan_cols]
columns += plan_columns
prefixed_columns += [
f"gerrydb_plan_assignment.{col}" for col in plan_columns
]
join_clauses.append(
"JOIN gerrydb_plan_assignment "
f"ON {self.path}.path = gerrydb_plan_assignment.path"
)

if geometry:
# Join geographic layers: add internal points.
Expand Down

0 comments on commit 6e58c76

Please sign in to comment.