INFO: 2015-01-25 20:20:07,049: perform_upgrade() 'Last run version was 0.5.2 or earlier, current version is 0.5.2' INFO: 2015-01-25 20:20:07,049: process_command() 'Received command: [u'-v']' DEBUG: 2015-01-25 20:20:07,052: get_desktop_wallpaper() 'Running get_wallpaper script' INFO: 2015-01-25 20:20:07,066: load() 'Jumble loading' INFO: 2015-01-25 20:20:07,067: _walk_modules() 'Jumble loading module in __init__ from /opt/extras.ubuntu.com/variety/share/variety/plugins/__init__.py' INFO: 2015-01-25 20:20:07,068: _walk_modules() 'Jumble loading module in QuotationsPageSource from /opt/extras.ubuntu.com/variety/share/variety/plugins/quotes/QuotationsPageSource.py' INFO: 2015-01-25 20:20:07,077: load() 'Jumble found plugin class: : {'author': 'Peter Levi', 'name': 'TheQuotationsPage.com', 'version': '0.1', 'description': u'Fetches quotes from TheQuotationsPage.com'}' INFO: 2015-01-25 20:20:07,077: _walk_modules() 'Jumble loading module in __init__ from /opt/extras.ubuntu.com/variety/share/variety/plugins/quotes/__init__.py' INFO: 2015-01-25 20:20:07,077: _walk_modules() 'Jumble loading module in LocalFilesSource from /opt/extras.ubuntu.com/variety/share/variety/plugins/quotes/LocalFilesSource.py' INFO: 2015-01-25 20:20:07,077: load() 'Jumble found plugin class: : {'author': 'Peter Levi', 'name': 'Local text files', 'version': '0.1', 'description': u'Displays quotes, defined in local text files.\nPut your own txt files in: ~/.config/variety/pluginconfig/quotes/.\nThe file format is:\n\nquote -- author\n.\nsecond quote -- another author\n.\netc...\n\nExample: http://rvelthuis.de/zips/quotes.txt'}' INFO: 2015-01-25 20:20:07,077: _walk_modules() 'Jumble loading module in QuotesDaddySource from /opt/extras.ubuntu.com/variety/share/variety/plugins/quotes/QuotesDaddySource.py' INFO: 2015-01-25 20:20:07,078: load() 'Jumble found plugin class: : {'author': 'Peter Levi', 'name': 'QuotesDaddy', 'version': '0.1', 'description': u"Fetches quotes from QuotesDaddy's daily quotes RSS feed.\nDoes not support searching by tags or authors."}' INFO: 2015-01-25 20:20:07,078: _walk_modules() 'Jumble loading module in GoodreadsSource from /opt/extras.ubuntu.com/variety/share/variety/plugins/quotes/GoodreadsSource.py' INFO: 2015-01-25 20:20:07,078: load() 'Jumble found plugin class: : {'author': 'Peter Levi', 'name': 'Goodreads', 'version': '0.1', 'description': u'Fetches quotes from Goodreads.com'}' INFO: 2015-01-25 20:20:07,079: load_user() 'smart: Loaded smart user: 3oze17kohk' INFO: 2015-01-25 20:20:07,082: log_options() 'Loaded options:' INFO: 2015-01-25 20:20:07,082: log_options() 'change_enabled = True' INFO: 2015-01-25 20:20:07,082: log_options() 'change_interval = 1200' INFO: 2015-01-25 20:20:07,082: log_options() 'change_on_start = False' INFO: 2015-01-25 20:20:07,082: log_options() 'clipboard_enabled = False' INFO: 2015-01-25 20:20:07,082: log_options() 'clipboard_hosts = [u'ns223506.ovh.net', u'wallpapers.net', u'flickr.com', u'imgur.com', u'deviantart.com', u'interfacelift.com', u'vladstudio.com']' INFO: 2015-01-25 20:20:07,082: log_options() 'clipboard_use_whitelist = True' INFO: 2015-01-25 20:20:07,083: log_options() 'clock_date_font = Ubuntu Condensed, 25' INFO: 2015-01-25 20:20:07,083: log_options() 'clock_enabled = False' INFO: 2015-01-25 20:20:07,083: log_options() 'clock_filter = -density 100 -font `fc-match -f '%{file[0]}' '%CLOCK_FONT_NAME'` -pointsize %CLOCK_FONT_SIZE -gravity SouthEast -fill '#00000044' -annotate 0x0+[%HOFFSET+58]+[%VOFFSET+108] '%H:%M' -fill white -annotate 0x0+[%HOFFSET+60]+[%VOFFSET+110] '%H:%M' -font `fc-match -f '%{file[0]}' '%DATE_FONT_NAME'` -pointsize %DATE_FONT_SIZE -fill '#00000044' -annotate 0x0+[%HOFFSET+58]+[%VOFFSET+58] '%A, %B %d' -fill white -annotate 0x0+[%HOFFSET+60]+[%VOFFSET+60] '%A, %B %d'' INFO: 2015-01-25 20:20:07,083: log_options() 'clock_font = Ubuntu Condensed, 40' INFO: 2015-01-25 20:20:07,083: log_options() 'configfile = /home/piotr/.config/variety/variety.conf' INFO: 2015-01-25 20:20:07,083: log_options() 'copyto_enabled = False' INFO: 2015-01-25 20:20:07,083: log_options() 'copyto_folder = Default' INFO: 2015-01-25 20:20:07,083: log_options() 'desired_color = [160, 160, 160]' INFO: 2015-01-25 20:20:07,083: log_options() 'desired_color_enabled = False' INFO: 2015-01-25 20:20:07,083: log_options() 'download_enabled = False' INFO: 2015-01-25 20:20:07,083: log_options() 'download_folder = /home/piotr/Pictures/Synchronized/Wallpapers/Variety/Downloaded' INFO: 2015-01-25 20:20:07,084: log_options() 'download_interval = 86400' INFO: 2015-01-25 20:20:07,084: log_options() 'facebook_message = ' INFO: 2015-01-25 20:20:07,084: log_options() 'facebook_show_dialog = True' INFO: 2015-01-25 20:20:07,084: log_options() 'favorites_folder = /home/piotr/Pictures/synchronized-variety-wallpapers/Favorites' INFO: 2015-01-25 20:20:07,084: log_options() 'favorites_operations = [[u'Downloaded', u'Copy'], [u'Fetched', u'Move'], [u'Others', u'Copy']]' INFO: 2015-01-25 20:20:07,084: log_options() 'fetched_folder = /home/piotr/Pictures/synchronized-variety-wallpapers/Fetched' INFO: 2015-01-25 20:20:07,084: log_options() 'filters = [[False, u'Keep original', u''], [False, u'Grayscale', u'-type Grayscale'], [False, u'Heavy blur', u'-blur 120x40'], [False, u'Oil painting', u'-paint 6'], [False, u'Charcoal painting', u'-charcoal 3'], [False, u'Pencil sketch', u'-colorspace gray \\( +clone -tile ~/.config/variety/pencil_tile.png -draw "color 0,0 reset" +clone +swap -compose color_dodge -composite \\) -fx \'u*.2+v*.8\''], [False, u'Pointilism', u'-spread 10 -noise 3'], [False, u'Pixellate', u'-scale 3% -scale 3333%']]' INFO: 2015-01-25 20:20:07,084: log_options() 'icon = Light' INFO: 2015-01-25 20:20:07,084: log_options() 'lightness_enabled = False' INFO: 2015-01-25 20:20:07,084: log_options() 'lightness_mode = 0' INFO: 2015-01-25 20:20:07,084: log_options() 'min_rating = 4' INFO: 2015-01-25 20:20:07,085: log_options() 'min_rating_enabled = False' INFO: 2015-01-25 20:20:07,085: log_options() 'min_size = 80' INFO: 2015-01-25 20:20:07,085: log_options() 'min_size_enabled = False' INFO: 2015-01-25 20:20:07,085: log_options() 'quota_enabled = True' INFO: 2015-01-25 20:20:07,085: log_options() 'quota_size = 500' INFO: 2015-01-25 20:20:07,085: log_options() 'quotes_authors = ' INFO: 2015-01-25 20:20:07,085: log_options() 'quotes_bg_color = [80, 80, 80]' INFO: 2015-01-25 20:20:07,085: log_options() 'quotes_bg_opacity = 32' INFO: 2015-01-25 20:20:07,085: log_options() 'quotes_change_enabled = True' INFO: 2015-01-25 20:20:07,085: log_options() 'quotes_change_interval = 300' INFO: 2015-01-25 20:20:07,085: log_options() 'quotes_disabled_sources = [u'QuotesDaddy', u'TheQuotationsPage.com']' INFO: 2015-01-25 20:20:07,085: log_options() 'quotes_enabled = False' INFO: 2015-01-25 20:20:07,086: log_options() 'quotes_favorites_file = /home/piotr/.config/variety/favorite_quotes.txt' INFO: 2015-01-25 20:20:07,086: log_options() 'quotes_font = Bitstream Charter 10' INFO: 2015-01-25 20:20:07,086: log_options() 'quotes_hpos = 17' INFO: 2015-01-25 20:20:07,086: log_options() 'quotes_tags = ' INFO: 2015-01-25 20:20:07,086: log_options() 'quotes_text_color = [255, 255, 255]' INFO: 2015-01-25 20:20:07,086: log_options() 'quotes_text_shadow = False' INFO: 2015-01-25 20:20:07,086: log_options() 'quotes_vpos = 100' INFO: 2015-01-25 20:20:07,086: log_options() 'quotes_width = 70' INFO: 2015-01-25 20:20:07,086: log_options() 'smart_enabled = True' INFO: 2015-01-25 20:20:07,086: log_options() 'smart_notice_shown = True' INFO: 2015-01-25 20:20:07,086: log_options() 'smart_register_shown = True' INFO: 2015-01-25 20:20:07,086: log_options() 'sources = [[False, 3, u'The Favorites folder'], [False, 4, u'The Fetched folder'], [True, 2, u'/usr/share/backgrounds'], [False, 6, u'Random wallpapers from Desktoppr.co'], [False, 8, u"NASA's Astronomy Picture of the Day"], [False, 11, u'World Sunlight Map - live wallpaper from Opentopia.com'], [False, 5, u'http://wallpapers.net/nature-desktop-wallpapers.html'], [False, 5, u'http://wallpapers.net/food-desktop-wallpapers.html'], [False, 7, u'user:www.flickr.com/photos/peter-levi/;user_id:93647178@N00;'], [False, 7, u'text:colorful;user:www.flickr.com/photos/pinksherbet/;user_id:40645538@N00;'], [False, 7, u'user:www.flickr.com/photos/isayx3/;user_id:52821721@N00;'], [False, 9, u'autumn'], [False, 9, u'macro'], [False, 9, u'leaves'], [False, 2, u'/home/piotr/Pictures/wallpapers-library/16-9'], [True, 2, u'/home/piotr/Pictures/wallpapers-library/16-10'], [False, 19, u'Recommended by Variety. Adapts to your taste as you mark images as favorite or trash.'], [False, 20, u'Latest favorites by the other users of Variety.']]' INFO: 2015-01-25 20:20:07,087: log_options() 'stats_enabled = True' INFO: 2015-01-25 20:20:07,087: log_options() 'stats_notice_shown = True' INFO: 2015-01-25 20:20:07,087: log_options() 'sync_enabled = True' INFO: 2015-01-25 20:20:07,087: log_options() 'use_landscape_enabled = True' INFO: 2015-01-25 20:20:07,087: reload_config() 'No need to clear prepared queue' INFO: 2015-01-25 20:20:07,087: load_last_change_time() 'Change interval < 6 hours, ignore persisted last_change_time, wait initially the whole interval: 1200' INFO: 2015-01-25 20:20:07,087: update_indicator() 'Setting file info to: /home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03501_frombluetogreen_1920x1200.jpg' INFO: 2015-01-25 20:20:07,098: regular_change_thread() 'regular_change thread running' INFO: 2015-01-25 20:20:07,098: prepare_thread() 'Prepare thread running' INFO: 2015-01-25 20:20:07,098: prepare_thread() 'Prepared buffer contains 0 images' INFO: 2015-01-25 20:20:07,099: prepare_thread() 'Preparing some images' INFO: 2015-01-25 20:20:07,100: _run() 'sync: Started, hash ab16dc860c42f541f152f97553c103b2' INFO: 2015-01-25 20:20:07,101: update_indicator_icon() 'Creating indicator' INFO: 2015-01-25 20:20:07,101: _run() 'sync: Syncing image sources' INFO: 2015-01-25 20:20:07,141: set_icon() 'Showing indicator icon image: /opt/extras.ubuntu.com/variety/share/variety/media/variety-indicator.png' INFO: 2015-01-25 20:20:07,142: update_indicator() 'Setting file info to: /home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03501_frombluetogreen_1920x1200.jpg' INFO: 2015-01-25 20:20:07,188: do_set_wp() 'Calling do_set_wp with /home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03501_frombluetogreen_1920x1200.jpg, time: 1422213607.19' DEBUG: 2015-01-25 20:20:07,189: get_desktop_wallpaper() 'Running get_wallpaper script' INFO: 2015-01-25 20:20:07,200: update_indicator() 'Setting file info to: /home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03501_frombluetogreen_1920x1200.jpg' ERROR: 2015-01-25 20:20:07,234: image_ok() 'Error in image_ok for file /home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03449_thephone_1920x1200.jpg' Traceback (most recent call last): File "/opt/extras.ubuntu.com/variety/variety/VarietyWindow.py", line 1450, in image_ok dom = DominantColors(img) File "/opt/extras.ubuntu.com/variety/variety/DominantColors.py", line 23, in __init__ self.original = Image.open(image_name) File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 2288, in open % (filename if filename else fp)) IOError: cannot identify image file u'/home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03449_thephone_1920x1200.jpg' DEBUG: 2015-01-25 20:20:07,237: set_desktop_wallpaper() 'Running set_wallpaper script with parameters: /home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03501_frombluetogreen_1920x1200.jpg, refresh, /home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03501_frombluetogreen_1920x1200.jpg' INFO: 2015-01-25 20:20:07,321: prepare_thread() 'After search prepared buffer contains 99 images' DEBUG: 2015-01-25 20:20:08,101: create_preferences_dialog() 'create new preferences_dialog' INFO: 2015-01-25 20:20:08,474: reload() 'Reloading preferences dialog' INFO: 2015-01-25 20:20:08,491: load_user() 'smart: Loaded smart user: 3oze17kohk' INFO: 2015-01-25 20:20:08,491: _run() 'sync: Started, hash 03e0aafea145a88a2fe91b44f556fc4d' INFO: 2015-01-25 20:20:08,491: _run() 'sync: Syncing image sources' INFO: 2015-01-25 20:20:15,668: list_files() 'More than 1 files in the folders, stop listing' INFO: 2015-01-25 20:20:15,670: list_files() 'More than 1 files in the folders, stop listing' DEBUG: 2015-01-25 20:20:15,675: __init__() 'Creating thumb window , 1422213615' DEBUG: 2015-01-25 20:20:15,680: _thumbs_thread() 'Starting thumb thread , 1422213615' INFO: 2015-01-25 20:20:15,680: update_indicator() 'Setting file info to: /home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03501_frombluetogreen_1920x1200.jpg' DEBUG: 2015-01-25 20:20:15,680: _thumbs_thread() 'Showing thumb window , 1422213615' DEBUG: 2015-01-25 20:20:15,680: _mark() 'Marking file /home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03501_frombluetogreen_1920x1200.jpg, position None' WARNING: 2015-01-25 20:20:22,931: add_image() 'Could not create thumbnail for file /home/piotr/Pictures/wallpapers-library/16-10/InterfaceLift/03449_thephone_1920x1200.jpg. File may be missing or invalid.' INFO: 2015-01-25 20:20:24,696: set_wallpaper() 'Calling set_wallpaper with /home/piotr/Pictures/wallpapers-library/16-10/eye-sore-no-more/#0014 Make_me_proud____by_OmeN2501_1680x1050.jpg' INFO: 2015-01-25 20:20:24,696: do_set_wp() 'Calling do_set_wp with /home/piotr/Pictures/wallpapers-library/16-10/eye-sore-no-more/#0014 Make_me_proud____by_OmeN2501_1680x1050.jpg, time: 1422213624.7' DEBUG: 2015-01-25 20:20:24,696: _mark() 'Marking file /home/piotr/Pictures/wallpapers-library/16-10/eye-sore-no-more/#0014 Make_me_proud____by_OmeN2501_1680x1050.jpg, position None' DEBUG: 2015-01-25 20:20:24,697: get_desktop_wallpaper() 'Running get_wallpaper script' INFO: 2015-01-25 20:20:24,707: update_indicator() 'Setting file info to: /home/piotr/Pictures/wallpapers-library/16-10/eye-sore-no-more/#0014 Make_me_proud____by_OmeN2501_1680x1050.jpg' DEBUG: 2015-01-25 20:20:24,723: set_desktop_wallpaper() 'Running set_wallpaper script with parameters: /home/piotr/Pictures/wallpapers-library/16-10/eye-sore-no-more/#0014 Make_me_proud____by_OmeN2501_1680x1050.jpg, manual, /home/piotr/Pictures/wallpapers-library/16-10/eye-sore-no-more/#0014 Make_me_proud____by_OmeN2501_1680x1050.jpg' INFO: 2015-01-25 20:20:27,119: server_options_thread() 'Fetching server options from http://tiny.cc/variety-options-051' ERROR: 2015-01-25 20:20:27,505: _run() 'smart: Could not sync sources' Traceback (most recent call last): File "/opt/extras.ubuntu.com/variety/variety/Smart.py", line 441, in _run server_data = AttrDict(Util.fetch_json(sync_url, {'data': json.dumps(data)})) File "/opt/extras.ubuntu.com/variety/variety/Util.py", line 432, in fetch_json return json.loads(Util.fetch(url, data)) File "/opt/extras.ubuntu.com/variety/variety/Util.py", line 428, in fetch return Util.urlopen(url, data).read() File "/opt/extras.ubuntu.com/variety/variety/Util.py", line 424, in urlopen return urllib2.urlopen(request, data=urllib.urlencode(data) if data else None, timeout=20) File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen return _opener.open(url, data, timeout) File "/usr/lib/python2.7/urllib2.py", line 404, in open response = self._open(req, data) File "/usr/lib/python2.7/urllib2.py", line 422, in _open '_open', req) File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain result = func(*args) File "/usr/lib/python2.7/urllib2.py", line 1207, in https_open return self.do_open(httplib.HTTPSConnection, req) File "/usr/lib/python2.7/urllib2.py", line 1172, in do_open r = h.getresponse(buffering=True) File "/usr/lib/python2.7/httplib.py", line 1073, in getresponse response.begin() File "/usr/lib/python2.7/httplib.py", line 415, in begin version, status, reason = self._read_status() File "/usr/lib/python2.7/httplib.py", line 371, in _read_status line = self.fp.readline(_MAXLINE + 1) File "/usr/lib/python2.7/socket.py", line 476, in readline data = self._sock.recv(self._rbufsize) File "/usr/lib/python2.7/ssl.py", line 709, in recv return self.read(buflen) File "/usr/lib/python2.7/ssl.py", line 603, in read v = self._sslobj.read(len or 1024) SSLError: ('The read operation timed out',) INFO: 2015-01-25 20:20:27,512: _run() 'sync: Fetching serverside data' ERROR: 2015-01-25 20:20:28,906: _run() 'smart: Could not sync sources' Traceback (most recent call last): File "/opt/extras.ubuntu.com/variety/variety/Smart.py", line 441, in _run server_data = AttrDict(Util.fetch_json(sync_url, {'data': json.dumps(data)})) File "/opt/extras.ubuntu.com/variety/variety/Util.py", line 432, in fetch_json return json.loads(Util.fetch(url, data)) File "/opt/extras.ubuntu.com/variety/variety/Util.py", line 428, in fetch return Util.urlopen(url, data).read() File "/opt/extras.ubuntu.com/variety/variety/Util.py", line 424, in urlopen return urllib2.urlopen(request, data=urllib.urlencode(data) if data else None, timeout=20) File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen return _opener.open(url, data, timeout) File "/usr/lib/python2.7/urllib2.py", line 404, in open response = self._open(req, data) File "/usr/lib/python2.7/urllib2.py", line 422, in _open '_open', req) File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain result = func(*args) File "/usr/lib/python2.7/urllib2.py", line 1207, in https_open return self.do_open(httplib.HTTPSConnection, req) File "/usr/lib/python2.7/urllib2.py", line 1172, in do_open r = h.getresponse(buffering=True) File "/usr/lib/python2.7/httplib.py", line 1073, in getresponse response.begin() File "/usr/lib/python2.7/httplib.py", line 415, in begin version, status, reason = self._read_status() File "/usr/lib/python2.7/httplib.py", line 371, in _read_status line = self.fp.readline(_MAXLINE + 1) File "/usr/lib/python2.7/socket.py", line 476, in readline data = self._sock.recv(self._rbufsize) File "/usr/lib/python2.7/ssl.py", line 709, in recv return self.read(buflen) File "/usr/lib/python2.7/ssl.py", line 603, in read v = self._sslobj.read(len or 1024) SSLError: ('The read operation timed out',) INFO: 2015-01-25 20:20:28,909: _run() 'sync: Fetching serverside data' INFO: 2015-01-25 20:20:34,952: server_options_thread() 'Fetched server options: {u'status_message': {u'*': u"Variety 0.5 is out with some major new features!"}, u'wallpapers.net': {u'min_fill_queue_interval': 600, u'min_download_interval': 0}, u'flickr': {u'min_fill_queue_interval': 600, u'min_download_interval': 0}, u'wallbase': {u'min_fill_queue_interval': 600, u'min_download_interval': 0}, u'wallhaven': {u'min_fill_queue_interval': 600, u'min_download_interval': 0}}' DEBUG: 2015-01-25 20:20:48,240: load_syncdb() 'sync: Loading syncdb' INFO: 2015-01-25 20:20:48,244: _run() 'sync: Uploading local favorites to server' ERROR: 2015-01-25 20:20:49,412: _run() 'sync: Error' Traceback (most recent call last): File "/opt/extras.ubuntu.com/variety/variety/Smart.py", line 485, in _run server_data = AttrDict(Util.fetch_json(sync_url)) File "/opt/extras.ubuntu.com/variety/variety/Util.py", line 432, in fetch_json return json.loads(Util.fetch(url, data)) File "/opt/extras.ubuntu.com/variety/variety/Util.py", line 428, in fetch return Util.urlopen(url, data).read() File "/opt/extras.ubuntu.com/variety/variety/Util.py", line 424, in urlopen return urllib2.urlopen(request, data=urllib.urlencode(data) if data else None, timeout=20) File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen return _opener.open(url, data, timeout) File "/usr/lib/python2.7/urllib2.py", line 404, in open response = self._open(req, data) File "/usr/lib/python2.7/urllib2.py", line 422, in _open '_open', req) File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain result = func(*args) File "/usr/lib/python2.7/urllib2.py", line 1207, in https_open return self.do_open(httplib.HTTPSConnection, req) File "/usr/lib/python2.7/urllib2.py", line 1172, in do_open r = h.getresponse(buffering=True) File "/usr/lib/python2.7/httplib.py", line 1073, in getresponse response.begin() File "/usr/lib/python2.7/httplib.py", line 415, in begin version, status, reason = self._read_status() File "/usr/lib/python2.7/httplib.py", line 371, in _read_status line = self.fp.readline(_MAXLINE + 1) File "/usr/lib/python2.7/socket.py", line 476, in readline data = self._sock.recv(self._rbufsize) File "/usr/lib/python2.7/ssl.py", line 709, in recv return self.read(buflen) File "/usr/lib/python2.7/ssl.py", line 603, in read v = self._sslobj.read(len or 1024) SSLError: ('The read operation timed out',) INFO: 2015-01-25 20:21:29,768: on_quit() 'Quitting' DEBUG: 2015-01-25 20:21:29,769: _on_preferences_dialog_destroyed() 'on_preferences_dialog_destroyed'