Update app.py
Browse files
app.py
CHANGED
|
@@ -542,9 +542,10 @@ class Application:
|
|
| 542 |
# Copy session year if category and name are unchanged
|
| 543 |
params["year"] = str(st.session_state["year"]) if all(params.get(x) == st.session_state[x] for x in ["category", "name"]) else None
|
| 544 |
|
| 545 |
-
# Copy category and
|
| 546 |
params["category"] = st.session_state["category"]
|
| 547 |
params["name"] = st.session_state["name"]
|
|
|
|
| 548 |
|
| 549 |
return params
|
| 550 |
|
|
@@ -581,11 +582,16 @@ class Application:
|
|
| 581 |
window component
|
| 582 |
"""
|
| 583 |
|
| 584 |
-
#
|
| 585 |
-
window =
|
| 586 |
|
| 587 |
-
#
|
| 588 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 589 |
|
| 590 |
def name(self, names, name):
|
| 591 |
"""
|
|
|
|
| 542 |
# Copy session year if category and name are unchanged
|
| 543 |
params["year"] = str(st.session_state["year"]) if all(params.get(x) == st.session_state[x] for x in ["category", "name"]) else None
|
| 544 |
|
| 545 |
+
# Copy category, name and window from session state
|
| 546 |
params["category"] = st.session_state["category"]
|
| 547 |
params["name"] = st.session_state["name"]
|
| 548 |
+
params["window"] = st.session_state["window"]
|
| 549 |
|
| 550 |
return params
|
| 551 |
|
|
|
|
| 582 |
window component
|
| 583 |
"""
|
| 584 |
|
| 585 |
+
# Get window size
|
| 586 |
+
window = st.text_input("Limit to last N seasons", value=window, key=key)
|
| 587 |
|
| 588 |
+
# Clear invalid input
|
| 589 |
+
if window and (not window.isnumeric() or int(window) < 1):
|
| 590 |
+
st.error("Window must be a number greater or equal to 1")
|
| 591 |
+
return None
|
| 592 |
+
|
| 593 |
+
# Convert to int
|
| 594 |
+
return int(window) if window else window
|
| 595 |
|
| 596 |
def name(self, names, name):
|
| 597 |
"""
|