Немного фиксов
This commit is contained in:
parent
ba3b7ad2f3
commit
607f9f9b5f
15
daemon.py
15
daemon.py
@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
import json
|
|
||||||
import config_python
|
import config_python
|
||||||
import schedule
|
import schedule
|
||||||
from twitch import TwitchClient
|
from twitch import TwitchClient
|
||||||
@ -14,16 +13,16 @@ import subprocess
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
|
|
||||||
locked_streams = list()
|
|
||||||
|
|
||||||
def which(command):
|
def which(command):
|
||||||
# Пиздец, почему нет нормального аналога which из bash???
|
# Пиздец, почему нет нормального аналога which из bash???
|
||||||
# Мой аналог отдает true или false если есть или нет утилиты command
|
'''
|
||||||
|
Мой аналог which из bash'а, который отдает true или false при наличии или отсутствии утилиты
|
||||||
|
'''
|
||||||
for dirs in os.get_exec_path():
|
for dirs in os.get_exec_path():
|
||||||
if command in os.listdir(dirs):
|
if command in os.listdir(dirs):
|
||||||
# Если что-нибудь нашли, то True
|
# Если что-нибудь нашли, то True
|
||||||
return True
|
return True
|
||||||
# Если ничего не нашли во всех дирах, то завершает функцию с False
|
# Если ничего не нашли во всех дирах, то выходим с False
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def checkTools():
|
def checkTools():
|
||||||
@ -50,9 +49,9 @@ def recorder(i):
|
|||||||
'''
|
'''
|
||||||
path = config_python.path + "/"+ i
|
path = config_python.path + "/"+ i
|
||||||
print("Записываем стрим %s\n" % i)
|
print("Записываем стрим %s\n" % i)
|
||||||
# FIXME: пофиксить абсолютный путь
|
# cmdline для запуска youtube-dl
|
||||||
|
# TODO: сделать возможность добавлять свои параметры
|
||||||
cmdline = ["youtube-dl","https://twitch.tv/"+i]
|
cmdline = ["youtube-dl","https://twitch.tv/"+i]
|
||||||
# Не хочу делать тут проверку на существование "youtube-dl" в $PATH
|
|
||||||
s = subprocess.call(cmdline, stdout=subprocess.DEVNULL)
|
s = subprocess.call(cmdline, stdout=subprocess.DEVNULL)
|
||||||
print("Запись стрима %s закончена\n" % i)
|
print("Запись стрима %s закончена\n" % i)
|
||||||
if (os.path.exists(path+"/pid")):
|
if (os.path.exists(path+"/pid")):
|
||||||
@ -98,7 +97,7 @@ def removeOldStreams():
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
# if not checkTools(): exit()
|
if not checkTools(): exit()
|
||||||
schedule.every(config_python.period).minutes.do(checkAlive)
|
schedule.every(config_python.period).minutes.do(checkAlive)
|
||||||
while True:
|
while True:
|
||||||
schedule.run_pending()
|
schedule.run_pending()
|
||||||
|
Loading…
Reference in New Issue
Block a user