Skip to content

Commit f988edb

Browse files
committed
Minor cleanup
1 parent 47498ba commit f988edb

9 files changed

+34
-3327
lines changed

mock_generators/app.py

+2-34
Original file line numberDiff line numberDiff line change
@@ -2,52 +2,20 @@
22
from constants import *
33
from tabs.importing_tab import import_tab
44
from tabs.design_tab import design_tab
5-
# from tabs.integrated_design_tab import integrated_design_tab
65
from tabs.data_importer import data_importer_tab
76
from tabs.tutorial import tutorial_tab
8-
from config import load_generators
7+
from config import preload_state, load_generators
98

10-
# TODO: Move this stuff into the config class
119
# SETUP
1210
st.set_page_config(layout="wide")
13-
14-
# Default state
15-
if ZIPS_PATH not in st.session_state:
16-
st.session_state[ZIPS_PATH] = DEFAULT_ZIPS_PATH
17-
if GENERATORS not in st.session_state:
18-
st.session_state[GENERATORS] = None
19-
if SPEC_FILE not in st.session_state:
20-
st.session_state[SPEC_FILE] = DEFAULT_GENERATORS_SPEC_FILE
21-
if CODE_FILE not in st.session_state:
22-
st.session_state[CODE_FILE] = DEFAULT_GENERATORS_CODE_PATH
23-
if SAMPLE_ARROWS_FILE not in st.session_state:
24-
st.session_state[SAMPLE_ARROWS_FILE] = DEFAULT_ARROWS_SAMPLE_PATH
25-
if IMPORTED_FILENAME not in st.session_state:
26-
st.session_state[IMPORTED_FILENAME] = ""
27-
if IMPORTS_PATH not in st.session_state:
28-
st.session_state[IMPORTS_PATH] = DEFAULT_IMPORTS_PATH
29-
# TODO: Replace with reference to selected import file
30-
if IMPORTED_FILE not in st.session_state:
31-
st.session_state[IMPORTED_FILE] = None
32-
if IMPORTED_NODES not in st.session_state:
33-
st.session_state[IMPORTED_NODES] = []
34-
if IMPORTED_RELATIONSHIPS not in st.session_state:
35-
st.session_state[IMPORTED_RELATIONSHIPS] = []
36-
if EXPORTS_PATH not in st.session_state:
37-
st.session_state[EXPORTS_PATH] = DEFAULT_EXPORTS_PATH
38-
if CODE_TEMPLATE_FILE not in st.session_state:
39-
st.session_state[CODE_TEMPLATE_FILE] = DEFAULT_CODE_TEMPLATES_FILE
40-
if MAPPINGS not in st.session_state:
41-
st.session_state[MAPPINGS] = None
42-
11+
preload_state()
4312
load_generators()
4413

4514
# UI
4615
st.title("Mock Graph Data Generator")
4716
st.markdown("This is a collection of tools to generate mock graph data for [Neo4j](https://neo4j.com) graph databases. NOTE: Chromium browser recommended for best experience.")
4817

4918

50-
5119
generators = None
5220
imported_file = None
5321

mock_generators/config.py

+31-8
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,42 @@
11
import streamlit as st
22
from constants import *
3-
from file_utils import load_json, load_string
4-
from models.generator import Generator, generators_from_json
5-
import os
6-
import sys
7-
import logging
8-
from widgets.folder_files import folder_files_expander
3+
from file_utils import load_json
4+
from models.generator import generators_from_json
95

10-
def load_generators():
6+
def preload_state():
7+
if ZIPS_PATH not in st.session_state:
8+
st.session_state[ZIPS_PATH] = DEFAULT_ZIPS_PATH
9+
if GENERATORS not in st.session_state:
10+
st.session_state[GENERATORS] = None
11+
if SPEC_FILE not in st.session_state:
12+
st.session_state[SPEC_FILE] = DEFAULT_GENERATORS_SPEC_FILE
13+
if CODE_FILE not in st.session_state:
14+
st.session_state[CODE_FILE] = DEFAULT_GENERATORS_CODE_PATH
15+
if SAMPLE_ARROWS_FILE not in st.session_state:
16+
st.session_state[SAMPLE_ARROWS_FILE] = DEFAULT_ARROWS_SAMPLE_PATH
17+
if IMPORTED_FILENAME not in st.session_state:
18+
st.session_state[IMPORTED_FILENAME] = ""
19+
if IMPORTS_PATH not in st.session_state:
20+
st.session_state[IMPORTS_PATH] = DEFAULT_IMPORTS_PATH
21+
# TODO: Replace with reference to selected import file
22+
if IMPORTED_FILE not in st.session_state:
23+
st.session_state[IMPORTED_FILE] = None
24+
if IMPORTED_NODES not in st.session_state:
25+
st.session_state[IMPORTED_NODES] = []
26+
if IMPORTED_RELATIONSHIPS not in st.session_state:
27+
st.session_state[IMPORTED_RELATIONSHIPS] = []
28+
if EXPORTS_PATH not in st.session_state:
29+
st.session_state[EXPORTS_PATH] = DEFAULT_EXPORTS_PATH
30+
if CODE_TEMPLATE_FILE not in st.session_state:
31+
st.session_state[CODE_TEMPLATE_FILE] = DEFAULT_CODE_TEMPLATES_FILE
32+
if MAPPINGS not in st.session_state:
33+
st.session_state[MAPPINGS] = None
1134

35+
def load_generators():
1236
spec_filepath = st.session_state[SPEC_FILE]
1337
generators = st.session_state[GENERATORS]
1438
try:
1539
with open(spec_filepath) as input:
16-
# generators_file = input.read()
1740
generators_json = load_json(spec_filepath)
1841
new_generators = generators_from_json(generators_json)
1942
if generators != new_generators:

0 commit comments

Comments
 (0)