X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=test%2Fhelper.py;h=b1f421ac58331bad23328502f42a0e1316df853d;hb=31cb6d8fefaa42aff293b03e37471bb05d5b8391;hp=777119ea5fa6fe7b43ae5efe53e9c7685be347b8;hpb=f4d96df0f1e978d580197fafb8dacade4b611ef3;p=youtube-dl diff --git a/test/helper.py b/test/helper.py index 777119ea5..b1f421ac5 100644 --- a/test/helper.py +++ b/test/helper.py @@ -5,13 +5,11 @@ import json import os.path import re import types +import sys import youtube_dl.extractor from youtube_dl import YoutubeDL - - -def global_setup(): - youtube_dl._setup_opener(timeout=10) +from youtube_dl.utils import preferredencoding def get_params(override=None): @@ -33,6 +31,21 @@ def try_rm(filename): raise +def report_warning(message): + ''' + Print the message to stderr, it will be prefixed with 'WARNING:' + If stderr is a tty file the 'WARNING:' will be colored + ''' + if sys.stderr.isatty() and os.name != 'nt': + _msg_header = u'\033[0;33mWARNING:\033[0m' + else: + _msg_header = u'WARNING:' + output = u'%s %s\n' % (_msg_header, message) + if 'b' in getattr(sys.stderr, 'mode', '') or sys.version_info[0] < 3: + output = output.encode(preferredencoding()) + sys.stderr.write(output) + + class FakeYDL(YoutubeDL): def __init__(self, override=None): # Different instances of the downloader can't share the same dictionary