Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
ac64920
fix_scroll - Added overflow: auto to message-content css class to all…
chadpalmer Feb 25, 2026
411691e
Staging (#753)
paullizer Mar 3, 2026
fdaa3f1
Staging (#762)
paullizer Mar 3, 2026
d31afe0
feedback-user-timeout - Added user idle timeout feature that auto log…
chadpalmer Mar 4, 2026
b1b2a82
feedback-user-timeout - fixed merge conflict with microsoft update.
chadpalmer Mar 5, 2026
f216d68
Merge branch 'Development' into feedback-user-timeout
chadpalmer Mar 5, 2026
765a847
feedback-user-timeout - Moved new settings variables to app admin set…
chadpalmer Mar 5, 2026
b8c62a1
feedback-user-timeout - Cleaned up code as per some of copilot's sugg…
chadpalmer Mar 6, 2026
8f692f9
feedback-user-timeout - Added admin settings toggle to allow turning …
chadpalmer Mar 6, 2026
7fd6a0a
feedback-user-timeout - Added logging and method comments.
chadpalmer Mar 10, 2026
9315739
feedback-user-timeout - Merge latest updates and fix merge conflicts.
chadpalmer Mar 11, 2026
0519999
feedback-user-timeout - Updated/cleaned up release notes and added mi…
chadpalmer Mar 11, 2026
6431de2
feedback-user-timeout - More code clean up for safe_int method and cs…
chadpalmer Mar 11, 2026
8ea5b81
feedback-user-timeout - More code clean up for unit tests and making …
chadpalmer Mar 12, 2026
4b869f2
feedback-user-timeout - Added missing utils file to repo.
chadpalmer Mar 12, 2026
1be8338
feedback-user-timeout - Made api call's interaction with idle timeout…
chadpalmer Mar 12, 2026
dce26d7
feedback-user-timeout - Adjusted idle timeout initialization to accou…
chadpalmer Mar 12, 2026
1de1b06
feedback-user-timeout - Adjusted idle heartbeat reauth handling.
chadpalmer Mar 12, 2026
567d661
feedback-user-timeout - Moved fixes documentation into v0.239.006 fol…
chadpalmer Mar 12, 2026
fa9b24c
feedback-user-timeout - Merged latest updates from microsoft simplech…
chadpalmer Mar 13, 2026
c87df0a
feedback-user-timeout - Updated doc folder name to match new update v…
chadpalmer Mar 13, 2026
8daeecc
trigger cla check
chadpalmer Mar 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions application/single_app/admin_settings_int_utils.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# admin_settings_int_utils.py


def safe_int_with_source(raw_value, fallback_value, hard_default=0):
"""
Safely parse an integer value using raw input, fallback, then hard default.

Args:
raw_value (object): Primary value to parse.
fallback_value (object): Secondary value to parse when raw parsing fails.
hard_default (int): Final integer default when both values are invalid.

Returns:
tuple[int, str]: Parsed integer and parse source (`raw`, `fallback`, `hard_default`).
"""
try:
return int(raw_value), "raw"
except (TypeError, ValueError):
try:
return int(fallback_value), "fallback"
except (TypeError, ValueError):
return int(hard_default), "hard_default"


def safe_int(raw_value, fallback_value, hard_default=0):
"""
Safely parse an integer using raw input, fallback, then hard default.

Args:
raw_value (object): Primary value to parse.
fallback_value (object): Secondary value to parse when raw parsing fails.
hard_default (int): Final integer default when both values are invalid.

Returns:
int: Parsed integer value.
"""
parsed_value, _ = safe_int_with_source(raw_value, fallback_value, hard_default)
return parsed_value
Loading