Переход от месива из баш скриптов к нормальному питоновскому коду #5
10
daemon.py
10
daemon.py
@ -1,8 +1,10 @@
|
|||||||
#!/usr/bin/python3
|
#!/usr/bin/python3
|
||||||
|
|
||||||
|
# TODO: Сделать проверку на наличие стримера
|
||||||
# FIXME: не создавать папки для несуществующих стримеров
|
# FIXME: не создавать папки для несуществующих стримеров
|
||||||
# TODO: Сделать нормальную конфигурацию
|
# TODO: Сделать нормальную конфигурацию
|
||||||
# TODO: Автоматически удалять старые стримы
|
# TODO: Автоматически удалять старые стримы
|
||||||
|
# TODO: сделать возможность добавлять свои параметры в cmdline к команде записи
|
||||||
|
|
||||||
import os
|
import os
|
||||||
from threading import Thread
|
from threading import Thread
|
||||||
@ -11,6 +13,8 @@ import schedule
|
|||||||
from twitch import TwitchClient
|
from twitch import TwitchClient
|
||||||
import subprocess
|
import subprocess
|
||||||
import time
|
import time
|
||||||
|
streamers = config_python.streamers
|
||||||
|
client_id = config_python.twitchid
|
||||||
|
|
||||||
|
|
||||||
def which(command):
|
def which(command):
|
||||||
@ -50,7 +54,6 @@ def recorder(i):
|
|||||||
path = config_python.path + "/"+ i
|
path = config_python.path + "/"+ i
|
||||||
print("Записываем стрим %s\n" % i)
|
print("Записываем стрим %s\n" % i)
|
||||||
# cmdline для запуска youtube-dl
|
# cmdline для запуска youtube-dl
|
||||||
# TODO: сделать возможность добавлять свои параметры
|
|
||||||
cmdline = ["youtube-dl","https://twitch.tv/"+i]
|
cmdline = ["youtube-dl","https://twitch.tv/"+i]
|
||||||
s = subprocess.call(cmdline, stdout=subprocess.DEVNULL)
|
s = subprocess.call(cmdline, stdout=subprocess.DEVNULL)
|
||||||
print("Запись стрима %s закончена\n" % i)
|
print("Запись стрима %s закончена\n" % i)
|
||||||
@ -59,8 +62,6 @@ def recorder(i):
|
|||||||
print("lock файл удален")
|
print("lock файл удален")
|
||||||
|
|
||||||
def checkAlive():
|
def checkAlive():
|
||||||
streamers = config_python.streamers
|
|
||||||
client_id = config_python.twitchid
|
|
||||||
'''
|
'''
|
||||||
1. Проверка на наличие стрима
|
1. Проверка на наличие стрима
|
||||||
1.1 Если нет - удалить lock файл, если он есть
|
1.1 Если нет - удалить lock файл, если он есть
|
||||||
@ -71,9 +72,8 @@ def checkAlive():
|
|||||||
# Путь до диры со стримами
|
# Путь до диры со стримами
|
||||||
path = config_python.path + "/"+ i
|
path = config_python.path + "/"+ i
|
||||||
# Создаем путь до диры со стримером, если его нет
|
# Создаем путь до диры со стримером, если его нет
|
||||||
if not (os.path.exists(config_python.path+"/"+i)):
|
if not (os.path.exists(config_python.path + "/" + i)):
|
||||||
os.makedirs(path)
|
os.makedirs(path)
|
||||||
# TODO: Сделать проверку на наличие стримера
|
|
||||||
user_id=client.users.translate_usernames_to_ids(i)[0]['id'] # Получить ID по нику
|
user_id=client.users.translate_usernames_to_ids(i)[0]['id'] # Получить ID по нику
|
||||||
# Если стрим идет, то идем дальше
|
# Если стрим идет, то идем дальше
|
||||||
if client.streams.get_stream_by_user(user_id):
|
if client.streams.get_stream_by_user(user_id):
|
||||||
|
Loading…
Reference in New Issue
Block a user