File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change 55from random import choice
66from contextlib import contextmanager
77from random import seed
8+ from datetime import timedelta
9+ from string import Template
810
911__author__ = "upgradeQ"
10- __version__ = "0.5 .0"
12+ __version__ = "0.6 .0"
1113HOTKEY_ID = obs .OBS_INVALID_HOTKEY_ID
1214
1315# auto release context managers
@@ -98,6 +100,7 @@ def load(self):
98100 "typewriter" ,
99101 "scrmbl" ,
100102 "fastread" ,
103+ "timer" ,
101104 ]
102105 for i in effects_list :
103106 mapping [i ] = getattr (self , i + "_" + "effect" )
@@ -289,6 +292,21 @@ def wpm_chars(self):
289292 m = len (max (s , key = len ))
290293 return [i .center (m , " " ) for i in s ]
291294
295+ def timer_effect (self ):
296+ """ timer syntax "seconds = $s , centisecond = $cs"
297+ """
298+ m_s = self .duration
299+ d = timedelta (milliseconds = m_s )
300+ s = d .seconds
301+ cs = str (d .microseconds )[:2 ]
302+ n = self .scripted_text
303+ ts = Template (n )
304+ try :
305+ time_data = ts .substitute (s = s , cs = cs )
306+ self .update_text (time_data )
307+ except :# skip errors when incorrect substitition happens
308+ self .update_text (self .scripted_text )
309+
292310 def hotkey_hook (self ):
293311 """ trigger hotkey event"""
294312 self .play_sound ()
You can’t perform that action at this time.
0 commit comments