File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change 10
10
11
11
logger = logging .getLogger (__name__ )
12
12
13
+ ROOT_SCOPE = 'ROOT'
14
+
13
15
14
16
class Session :
15
17
"""
@@ -62,7 +64,7 @@ def __init__(self, session_info):
62
64
"""
63
65
self .internal_save = dict (info = session_info ) # some session related info, just for internal used
64
66
self .save = {} # underlying implement of `pywebio.session.data`
65
- self .scope_stack = defaultdict (lambda : ['ROOT' ]) # task_id -> scope栈
67
+ self .scope_stack = defaultdict (lambda : [ROOT_SCOPE ]) # task_id -> scope栈
66
68
self .page_stack = defaultdict (lambda : []) # task_id -> page id stack
67
69
self .active_page = defaultdict (set ) # task_id -> activate page set
68
70
@@ -118,6 +120,7 @@ def get_page_id(self, check_active=True):
118
120
119
121
def pop_page (self ):
120
122
"""exit the current page in task"""
123
+ self .pop_scope ()
121
124
task_id = type (self ).get_current_task_id ()
122
125
try :
123
126
page_id = self .page_stack [task_id ].pop ()
@@ -131,6 +134,7 @@ def pop_page(self):
131
134
return page_id
132
135
133
136
def push_page (self , page_id ):
137
+ self .push_scope (ROOT_SCOPE )
134
138
task_id = type (self ).get_current_task_id ()
135
139
self .page_stack [task_id ].append (page_id )
136
140
self .active_page [task_id ].add (page_id )
You can’t perform that action at this time.
0 commit comments