diff --git a/python/meson.build b/python/meson.build index a5b3dad..e9f40ff 100644 --- a/python/meson.build +++ b/python/meson.build @@ -5,7 +5,7 @@ project( ).stdout().strip('\n'), # 'online.fxreader.uv', # ['c', 'cpp'], - version: '0.1.5.43', + version: '0.1.5.44', # default_options: [ # 'cpp_std=c++23', # # 'prefer_static=true', diff --git a/python/online/fxreader/pr34/commands_typed/status.py b/python/online/fxreader/pr34/commands_typed/status.py index 94d7977..b0737e5 100644 --- a/python/online/fxreader/pr34/commands_typed/status.py +++ b/python/online/fxreader/pr34/commands_typed/status.py @@ -197,10 +197,25 @@ printf '% 3.0f%%' $(upower -d | grep -Po 'percentage:\\s+\\d+(\\.\\d+)?%' | grep sys.stdout.write('\n') sys.stdout.flush() - now_ts = datetime.datetime.now() - spent = (now_ts - last_ts).total_seconds() + is_late = False - last_ts = last_ts + datetime.timedelta(seconds=options.repeat_interval) + new_ts = last_ts + + while True: + now_ts = datetime.datetime.now() + spent = (now_ts - last_ts).total_seconds() + + new_ts = last_ts + datetime.timedelta( + seconds=options.repeat_interval + ) + + if new_ts > now_ts: + if is_late: + last_ts = new_ts + break + else: + last_ts = new_ts + is_late = True if spent < options.repeat_interval: time.sleep(options.repeat_interval - spent) diff --git a/releases/whl/online_fxreader_pr34-0.1.5.44-py3-none-any.whl b/releases/whl/online_fxreader_pr34-0.1.5.44-py3-none-any.whl new file mode 100644 index 0000000..675a8be --- /dev/null +++ b/releases/whl/online_fxreader_pr34-0.1.5.44-py3-none-any.whl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07bcc23549d0486731a95c7a9905c0bfdeef3024df3c65492faa7c9c76d00b11 +size 82910