Added multiuser support, exception for bad link

This commit is contained in:
Hodza Alban 2017-08-14 20:44:02 +02:00 committed by GitHub
parent eeddd65c81
commit 855988729e

View File

@ -6,7 +6,15 @@ from time import strftime, strptime, sleep
from contextlib import contextmanager from contextlib import contextmanager
from telegram import InlineKeyboardButton from telegram import InlineKeyboardButton
# many of these imports serve the commented code...
class BadLink(Exception):
pass
class VideoQueue(list): # I want just the "lock" attribute
def __init__(self):
self.lock = False
class Video: class Video:
def __init__(self, link, chat_id): def __init__(self, link, chat_id):
@ -23,7 +31,10 @@ class Video:
p = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE).communicate() p = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE).communicate()
it = iter(str(p[0], 'utf-8').split('\n')) # iterator of output lines it = iter(str(p[0], 'utf-8').split('\n')) # iterator of output lines
try:
while "code extension" not in next(it): pass # Remove garbage lines while "code extension" not in next(it): pass # Remove garbage lines
except StopIteration:
raise BadLink # Isn't a valid youtube link
while True: while True:
try: try: