spotify-playstate exits with the rest of the polybar-app if spotify is shut down

This commit is contained in:
Tuan-Dat Tran
2018-03-26 23:56:51 +02:00
parent d22b842a7e
commit efd7fe7a3d
2 changed files with 24 additions and 3 deletions

View File

@@ -1 +1 @@
1
0

View File

@@ -1,10 +1,31 @@
#!/usr/bin/python
import subprocess
import time
import os
def find_proc(proc_name):
this_proc = "pythonspotify-play.py"
proc_path = '/proc'
proc = next(os.walk('{}/'.format(proc_path)))[1]
for process in proc:
cmdline_path = '{}/{}/cmdline'.format(proc_path,process)
try:
with open(cmdline_path, 'r') as cmd:
proc_content = cmd.readline()
if (proc_name in proc_content):
return True
except FileNotFoundError:
pass
return False
def spotify_running():
return find_proc('/usr/bin/spotify')
def main():
state = -1
while 1:
while spotify_running():
with open('/home/tuan/.scripts/playstate', 'r') as f:
try:
file_state = int(f.readline().strip('\n'))
@@ -18,7 +39,7 @@ def main():
elif state == 1:
print("")
subprocess.run(["playerctl","play"])
time.sleep(0.5)
time.sleep(0.1)
if __name__ == '__main__':
main()