@@ -70,13 +70,48 @@ def init_task():
7070 return conversations , questions
7171
7272
73+ def show_web_logs (mem_scheduler : GeneralScheduler ):
74+ """Display all web log entries from the scheduler's log queue.
75+
76+ Args:
77+ mem_scheduler: The scheduler instance containing web logs to display
78+ """
79+ if mem_scheduler ._web_log_message_queue .empty ():
80+ print ("Web log queue is currently empty." )
81+ return
82+
83+ print ("\n " + "=" * 50 + " WEB LOGS " + "=" * 50 )
84+
85+ # Create a temporary queue to preserve the original queue contents
86+ temp_queue = Queue ()
87+ log_count = 0
88+
89+ while not mem_scheduler ._web_log_message_queue .empty ():
90+ log_item : ScheduleLogForWebItem = mem_scheduler ._web_log_message_queue .get ()
91+ temp_queue .put (log_item )
92+ log_count += 1
93+
94+ # Print log entry details
95+ print (f"\n Log Entry #{ log_count } :" )
96+ print (f'- "{ log_item .label } " log: { log_item } ' )
97+
98+ print ("-" * 50 )
99+
100+ # Restore items back to the original queue
101+ while not temp_queue .empty ():
102+ mem_scheduler ._web_log_message_queue .put (temp_queue .get ())
103+
104+ print (f"\n Total { log_count } web log entries displayed." )
105+ print ("=" * 110 + "\n " )
106+
107+
73108def run_with_scheduler_init ():
74109 print ("==== run_with_automatic_scheduler_init ====" )
75110 conversations , questions = init_task ()
76111
77112 # set configs
78113 mos_config = MOSConfig .from_yaml_file (
79- f"{ BASE_DIR } /examples/data/config/mem_scheduler/memos_config_w_scheduler .yaml"
114+ f"{ BASE_DIR } /examples/data/config/mem_scheduler/memos_config_w_optimized_scheduler .yaml"
80115 )
81116
82117 mem_cube_config = GeneralMemCubeConfig .from_yaml_file (
@@ -118,6 +153,7 @@ def run_with_scheduler_init():
118153 )
119154
120155 mos .add (conversations , user_id = user_id , mem_cube_id = mem_cube_id )
156+ mos .mem_scheduler .current_mem_cube = mem_cube
121157
122158 for item in questions :
123159 print ("===== Chat Start =====" )
@@ -131,40 +167,5 @@ def run_with_scheduler_init():
131167 mos .mem_scheduler .stop ()
132168
133169
134- def show_web_logs (mem_scheduler : GeneralScheduler ):
135- """Display all web log entries from the scheduler's log queue.
136-
137- Args:
138- mem_scheduler: The scheduler instance containing web logs to display
139- """
140- if mem_scheduler ._web_log_message_queue .empty ():
141- print ("Web log queue is currently empty." )
142- return
143-
144- print ("\n " + "=" * 50 + " WEB LOGS " + "=" * 50 )
145-
146- # Create a temporary queue to preserve the original queue contents
147- temp_queue = Queue ()
148- log_count = 0
149-
150- while not mem_scheduler ._web_log_message_queue .empty ():
151- log_item : ScheduleLogForWebItem = mem_scheduler ._web_log_message_queue .get ()
152- temp_queue .put (log_item )
153- log_count += 1
154-
155- # Print log entry details
156- print (f"\n Log Entry #{ log_count } :" )
157- print (f'- "{ log_item .label } " log: { log_item } ' )
158-
159- print ("-" * 50 )
160-
161- # Restore items back to the original queue
162- while not temp_queue .empty ():
163- mem_scheduler ._web_log_message_queue .put (temp_queue .get ())
164-
165- print (f"\n Total { log_count } web log entries displayed." )
166- print ("=" * 110 + "\n " )
167-
168-
169170if __name__ == "__main__" :
170171 run_with_scheduler_init ()
0 commit comments