mirror of
https://gitea.phreedom.club/localhost_frssoft/funkwlmpv
synced 2024-12-22 05:39:48 +00:00
Some fixes in observer's; add show caching speed
This commit is contained in:
parent
640242dad5
commit
de40f9027d
@ -3,6 +3,7 @@ from src.utils import download_track, print_there
|
|||||||
from src.settings import get_config
|
from src.settings import get_config
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
from pyfzf.pyfzf import FzfPrompt
|
from pyfzf.pyfzf import FzfPrompt
|
||||||
|
from shutil import get_terminal_size
|
||||||
import mpv
|
import mpv
|
||||||
import time
|
import time
|
||||||
import sys
|
import sys
|
||||||
@ -59,7 +60,12 @@ def osd_observer(_name, value):
|
|||||||
if i[0] in ('Artist', 'Album', 'Title'):
|
if i[0] in ('Artist', 'Album', 'Title'):
|
||||||
osd_message.append(i[1])
|
osd_message.append(i[1])
|
||||||
print_there(0, 0, '\r ')
|
print_there(0, 0, '\r ')
|
||||||
print_there(0, 0, '\r'+' — '.join(osd_message))
|
osd_string = ' — '.join(osd_message)
|
||||||
|
term_len = get_terminal_size().columns
|
||||||
|
print_there(0, 0, '\r'+osd_string[term_len:])
|
||||||
|
else:
|
||||||
|
if not player.core_idle:
|
||||||
|
print_there(0, 0, '\r[N/A metadata, check info]')
|
||||||
|
|
||||||
|
|
||||||
@player.property_observer('stream-open-filename')
|
@player.property_observer('stream-open-filename')
|
||||||
@ -79,8 +85,17 @@ def universal_observer(_name, value):
|
|||||||
else:
|
else:
|
||||||
kbps = '?'
|
kbps = '?'
|
||||||
percent = int(value)
|
percent = int(value)
|
||||||
track_size = round(player.file_size/1024/1024, 1)
|
if player.file_size:
|
||||||
print_there(2, 2, f'\r{kbps} kbps | {percent}% | {track_size}Mb')
|
track_size = round(player.file_size/1024/1024, 1)
|
||||||
|
else:
|
||||||
|
track_size = '?'
|
||||||
|
if player.cache_speed:
|
||||||
|
cache_speed = round(player.cache_speed/1024/1024*8, 1)
|
||||||
|
cache_speed = f'| caching: ~{cache_speed}Mbit/s'
|
||||||
|
else:
|
||||||
|
cache_speed = ''
|
||||||
|
print_there(2, 2, f'\r'+' '*get_terminal_size().columns)
|
||||||
|
print_there(2, 2, f'\r{kbps} kbps | {percent}% | {track_size}MB {cache_speed}')
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user