Spaces:
Running
Running
xhluca
commited on
Commit
·
b4446ee
1
Parent(s):
9d85624
Improve error message
Browse files
app.py
CHANGED
|
@@ -138,7 +138,7 @@ def load_recording(basedir):
|
|
| 138 |
replay_file = replay_file.replace(".json", "")
|
| 139 |
|
| 140 |
if not Path(basedir).joinpath('metadata.json').exists():
|
| 141 |
-
st.
|
| 142 |
st.stop()
|
| 143 |
|
| 144 |
metadata = load_json_no_cache(basedir, "metadata")
|
|
@@ -157,7 +157,15 @@ def load_recording(basedir):
|
|
| 157 |
|
| 158 |
# Read in the JSON data
|
| 159 |
replay_dict = load_json_no_cache(basedir, replay_file)
|
| 160 |
-
form =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 161 |
|
| 162 |
duration = replay_dict["data"][-1]["timestamp"] - replay_dict["data"][0]["timestamp"]
|
| 163 |
duration = time.strftime("%M:%S", time.gmtime(duration))
|
|
|
|
| 138 |
replay_file = replay_file.replace(".json", "")
|
| 139 |
|
| 140 |
if not Path(basedir).joinpath('metadata.json').exists():
|
| 141 |
+
st.error(f"Metadata file not found at {basedir}/metadata.json. This is likely an issue with Huggingface Spaces. Try cloning this repo and running locally.")
|
| 142 |
st.stop()
|
| 143 |
|
| 144 |
metadata = load_json_no_cache(basedir, "metadata")
|
|
|
|
| 157 |
|
| 158 |
# Read in the JSON data
|
| 159 |
replay_dict = load_json_no_cache(basedir, replay_file)
|
| 160 |
+
form = load_json_no_cache(basedir, "form")
|
| 161 |
+
|
| 162 |
+
if replay_dict is None:
|
| 163 |
+
st.error(f"Replay file not found at {basedir}/{replay_file}. This is likely an issue with Huggingface Spaces. Try cloning this repo and running locally.")
|
| 164 |
+
st.stop()
|
| 165 |
+
|
| 166 |
+
if form is None:
|
| 167 |
+
st.error(f"Form file not found at {basedir}/form.json. This is likely an issue with Huggingface Spaces. Try cloning this repo and running locally.")
|
| 168 |
+
st.stop()
|
| 169 |
|
| 170 |
duration = replay_dict["data"][-1]["timestamp"] - replay_dict["data"][0]["timestamp"]
|
| 171 |
duration = time.strftime("%M:%S", time.gmtime(duration))
|
utils.py
CHANGED
|
@@ -37,10 +37,12 @@ def load_json(basedir, name):
|
|
| 37 |
def load_json_no_cache(basedir, name):
|
| 38 |
if not os.path.exists(f"{basedir}/{name}.json"):
|
| 39 |
return None
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
|
|
|
|
|
|
| 44 |
return j
|
| 45 |
|
| 46 |
|
|
|
|
| 37 |
def load_json_no_cache(basedir, name):
|
| 38 |
if not os.path.exists(f"{basedir}/{name}.json"):
|
| 39 |
return None
|
| 40 |
+
try:
|
| 41 |
+
with open(f"{basedir}/{name}.json", "r") as f:
|
| 42 |
+
j = json.load(f)
|
| 43 |
+
except:
|
| 44 |
+
return None
|
| 45 |
+
|
| 46 |
return j
|
| 47 |
|
| 48 |
|