Skip to content

Commit 72b38d2

Browse files
authored
Cloud updates (#10)
* Basic literal support added - ints, floats, ranges, lists * Datetime generator fix + keywords generator support added * Default count and key assignments added + missing generator updates * Random image url added and string_from_csv fixed * ADDRESS keyword literal and mock address data generation added
1 parent f988edb commit 72b38d2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+1368
-1082
lines changed

Pipfile

+4
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,12 @@ streamlit-agraph = "*"
1212
lorem-text = "*"
1313
faker = "*"
1414
streamlit-player = "*"
15+
requests = "*"
16+
pandas = "*"
17+
random-address = "*"
1518

1619
[dev-packages]
20+
mock-generators = {editable = true, path = "."}
1721

1822
[requires]
1923
python_version = "3.11"

Pipfile.lock

+71-58
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mock_generators/__init__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
1+
import sys
2+
sys.path.append('.')
23
__version__ = "0.1.0"

mock_generators/app.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44
from tabs.design_tab import design_tab
55
from tabs.data_importer import data_importer_tab
66
from tabs.tutorial import tutorial_tab
7-
from config import preload_state, load_generators
7+
from config import setup_logging, preload_state, load_generators_to_streamlit
88

99
# SETUP
1010
st.set_page_config(layout="wide")
11+
setup_logging()
1112
preload_state()
12-
load_generators()
13+
load_generators_to_streamlit()
1314

1415
# UI
1516
st.title("Mock Graph Data Generator")

mock_generators/config.py

+20-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@
22
from constants import *
33
from file_utils import load_json
44
from models.generator import generators_from_json
5+
import logging
56

7+
def setup_logging():
8+
logger = logging.getLogger(__name__)
9+
FORMAT = "[%(filename)s:%(lineno)s - %(funcName)20s() ] %(message)s"
10+
logging.basicConfig(format=FORMAT)
11+
logger.setLevel(logging.DEBUG)
12+
613
def preload_state():
714
if ZIPS_PATH not in st.session_state:
815
st.session_state[ZIPS_PATH] = DEFAULT_ZIPS_PATH
@@ -18,7 +25,6 @@ def preload_state():
1825
st.session_state[IMPORTED_FILENAME] = ""
1926
if IMPORTS_PATH not in st.session_state:
2027
st.session_state[IMPORTS_PATH] = DEFAULT_IMPORTS_PATH
21-
# TODO: Replace with reference to selected import file
2228
if IMPORTED_FILE not in st.session_state:
2329
st.session_state[IMPORTED_FILE] = None
2430
if IMPORTED_NODES not in st.session_state:
@@ -32,7 +38,19 @@ def preload_state():
3238
if MAPPINGS not in st.session_state:
3339
st.session_state[MAPPINGS] = None
3440

35-
def load_generators():
41+
def load_generators(
42+
folderpath = str
43+
):
44+
try:
45+
with open(folderpath) as input:
46+
generators_json = load_json(folderpath)
47+
new_generators = generators_from_json(generators_json)
48+
return new_generators
49+
except FileNotFoundError:
50+
raise Exception('Generator JSONs not found.')
51+
52+
53+
def load_generators_to_streamlit():
3654
spec_filepath = st.session_state[SPEC_FILE]
3755
generators = st.session_state[GENERATORS]
3856
try:

mock_generators/constants.py

-2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,4 @@
2424
CODE_TEMPLATE_FILE = "templates_file"
2525
DEFAULT_DATA_IMPORTER_FILENAME = "neo4j_importer_model"
2626
NEW_GENERATOR_ARGS = "new_generator_args"
27-
28-
# TODO: Can Streamlit's st.session hold all the data we'll be generating?
2927
MAPPINGS = "mappings"

0 commit comments

Comments
 (0)