Repository navigation
Expand file tree
/
Copy pathexample_user_settings.py
More file actions
100 lines (81 loc) · 2.94 KB
/
Copy pathexample_user_settings.py
File metadata and controls
100 lines (81 loc) · 2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/usr/bin/env python3
# =========================================================
# USER SETTINGS EXAMPLE — SupraZone v3.3
# Purpose: Demonstrate user settings functionality
# =========================================================
import sys
import os
# Add src directory to path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
from user_settings import get_user_info, update_user_settings, load_user_settings
def example_get_user_info():
"""Example: Get current user information."""
print("=" * 60)
print("Example 1: Get User Information")
print("=" * 60)
user_info = get_user_info()
print(f"\nCurrent User Information:")
print(f" Author: {user_info['author']}")
print(f" Email: {user_info['email']}")
print(f" Organization: {user_info['organization']}")
print()
def example_update_settings():
"""Example: Update user settings programmatically."""
print("=" * 60)
print("Example 2: Update User Settings")
print("=" * 60)
print("\nUpdating settings...")
success = update_user_settings(
author="Example User",
email="example@domain.com",
organization="Example Org"
)
if success:
print("✅ Settings updated successfully!")
# Load and display updated settings
user_info = load_user_settings()
print(f"\nUpdated User Information:")
print(f" Author: {user_info['author']}")
print(f" Email: {user_info['email']}")
print(f" Organization: {user_info['organization']}")
else:
print("❌ Failed to update settings")
print()
def example_restore_defaults():
"""Example: Restore default settings."""
print("=" * 60)
print("Example 3: Restore Default Settings")
print("=" * 60)
from user_settings import DEFAULT_SETTINGS, save_user_settings
print("\nRestoring default settings...")
success = save_user_settings(DEFAULT_SETTINGS)
if success:
print("✅ Default settings restored!")
user_info = load_user_settings()
print(f"\nRestored User Information:")
print(f" Author: {user_info['author']}")
print(f" Email: {user_info['email']}")
print(f" Organization: {user_info['organization']}")
else:
print("❌ Failed to restore defaults")
print()
def main():
"""Run all examples."""
print("\n" + "=" * 60)
print(" SupraZone Framework — User Settings Examples")
print("=" * 60)
print()
# Example 1: Get current user information
example_get_user_info()
# Example 2: Update settings
example_update_settings()
# Example 3: Restore defaults
example_restore_defaults()
print("=" * 60)
print(" Examples completed!")
print("=" * 60)
print("\nFor interactive configuration, run:")
print(" python configure_user.py")
print()
if __name__ == "__main__":
main()