File size: 2,099 Bytes
d95db82 |
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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
'''
title: session
'''
import simplestart as ss
ss.md("## ss.session - reactive session variables")
ss.md("By modifying the session variable, the view can be automatically re-rendered")
ss.space()
ss.md('''
---
#### π
Example 1 - Basic
''')
#in this page
ss.session["count"] = 100
mytext = ss.text("The couns is @count")
def change_count():
ss.session.count += 1
ss.button("Add Count", onclick=change_count)
ss.write('''
---
#### π Code
''')
ss.md('''
```python
import simplestart as ss
ss.session["count"] = 100
mytext = ss.text("The couns is @count")
def change_count():
ss.session.count += 1
ss.button("Add Count", onclick=change_count)
```
''')
ss.space()
ss.md('''
---
#### π
Example 2 - Dict
''')
student = {
"name":"Sam",
"age":18,
"gender":"Male",
"favorite": "Sport, movie"
}
ss.session.data = student
ss.markdown('''
### Student Info
**Name:** @data.name
**Age:** @data.age
**Gender:** @data.gender
**Favorite:** @data.favorite
''')
def change_student(event):
student = {
"name":"Jane",
"age":17,
"gender":"Female",
"favorite": "Music, painting"
}
ss.session.data = student
def change_info(event):
ss.session.data["name"] = "Sally"
ss.button("Change Student", onclick = change_student)
ss.button("Change Info", onclick = change_info)
ss.write('''
---
#### π Code
''')
ss.md('''
```python
import simplestart as ss
student = {
"name":"Sam",
"age":18,
"gender":"Male",
"favorite": "Sport, movie"
}
ss.session.data = student
ss.markdown(\'''
### Student Info
**Name:** \@data.name
**Age:** \@data.age
**Gender:** \@data.gender
**Favorite:** \@data.favorite
\''')
def change_student(event):
student = {
"name":"Jane",
"age":17,
"gender":"Female",
"image":"",
"favorite": "Music, painting"
}
ss.session.data = student
def change_info(event):
ss.session.data["name"] = "Sally"
ss.button("Change Student", onclick = change_student)
ss.button("Change Info", onclick = change_info)
```
''')
|