{"action":"created","issue":{"url":"https://api.github.com/repos/kpreid/shinysdr/issues/16","labels_url":"https://api.github.com/repos/kpreid/shinysdr/issues/16/labels{/name}","comments_url":"https://api.github.com/repos/kpreid/shinysdr/issues/16/comments","events_url":"https://api.github.com/repos/kpreid/shinysdr/issues/16/events","html_url":"https://github.com/kpreid/shinysdr/issues/16","id":55610478,"number":16,"title":"many errors but final one is :exceptions.AttributeError: 'module' object has no attribute 'PY2'","user":{"login":"vo1pwf","id":10724704,"avatar_url":"https://avatars.githubusercontent.com/u/10724704?v=3","gravatar_id":"","url":"https://api.github.com/users/vo1pwf","html_url":"https://github.com/vo1pwf","followers_url":"https://api.github.com/users/vo1pwf/followers","following_url":"https://api.github.com/users/vo1pwf/following{/other_user}","gists_url":"https://api.github.com/users/vo1pwf/gists{/gist_id}","starred_url":"https://api.github.com/users/vo1pwf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vo1pwf/subscriptions","organizations_url":"https://api.github.com/users/vo1pwf/orgs","repos_url":"https://api.github.com/users/vo1pwf/repos","events_url":"https://api.github.com/users/vo1pwf/events{/privacy}","received_events_url":"https://api.github.com/users/vo1pwf/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-01-27T12:14:02Z","updated_at":"2015-01-27T17:57:21Z","closed_at":null,"body":"out put from \"\"shinysdr  ~/.shinysdr_settings\"\" as follows\r\n\r\nINFO:shinysdr:Log opened.\r\nlinux; GNU C++ version 4.8.1; Boost_105300; UHD_003.008.001-105-g91ae742f\r\n\r\ngr-osmosdr v0.1.4-9-g48045b59 (0.1.5git) gnuradio 3.7.6.1\r\nbuilt-in source types: file fcd rtl rtl_tcp uhd hackrf bladerf rfspace airspy \r\nUsing device #0 Realtek RTL2838UHIDIR\r\nFound Fitipower FC0013 tuner\r\nINFO: Audio source arch: alsa\r\nUsing Volk machine: avx_64_mmx_orc\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/simulate.py\", line 99, in add_modulator\r\n    mode_def = lookup_mode(mode)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 144, in lookup_mode\r\n    for mode_def in get_modes():\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 136, in get_modes\r\n    return [p for p in getPlugins(_IModeDef, plugins) if p.available]\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 209, in getPlugins\r\n    allDropins = getCache(package)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 167, in getCache\r\n    provider = pluginModule.load()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/modules.py\", line 383, in load\r\n    return self.pathEntry.pythonPath.moduleLoader(self.name)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 303, in namedAny\r\n    topLevelPackage = _importAndCheckStack(trialname)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 250, in _importAndCheckStack\r\n    reraise(excValue, excTraceback)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/rtty/__init__.py\", line 35, in <module>\r\n    import rtty  # gr-rtty\r\nexceptions.ImportError: No module named rtty\r\n\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/simulate.py\", line 99, in add_modulator\r\n    mode_def = lookup_mode(mode)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 144, in lookup_mode\r\n    for mode_def in get_modes():\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 136, in get_modes\r\n    return [p for p in getPlugins(_IModeDef, plugins) if p.available]\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 209, in getPlugins\r\n    allDropins = getCache(package)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 167, in getCache\r\n    provider = pluginModule.load()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/modules.py\", line 383, in load\r\n    return self.pathEntry.pythonPath.moduleLoader(self.name)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 303, in namedAny\r\n    topLevelPackage = _importAndCheckStack(trialname)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 250, in _importAndCheckStack\r\n    reraise(excValue, excTraceback)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/rtty/__init__.py\", line 35, in <module>\r\n    import rtty  # gr-rtty\r\nexceptions.ImportError: No module named rtty\r\n\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/simulate.py\", line 99, in add_modulator\r\n    mode_def = lookup_mode(mode)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 144, in lookup_mode\r\n    for mode_def in get_modes():\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 136, in get_modes\r\n    return [p for p in getPlugins(_IModeDef, plugins) if p.available]\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 209, in getPlugins\r\n    allDropins = getCache(package)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 167, in getCache\r\n    provider = pluginModule.load()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/modules.py\", line 383, in load\r\n    return self.pathEntry.pythonPath.moduleLoader(self.name)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 303, in namedAny\r\n    topLevelPackage = _importAndCheckStack(trialname)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 250, in _importAndCheckStack\r\n    reraise(excValue, excTraceback)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/rtty/__init__.py\", line 35, in <module>\r\n    import rtty  # gr-rtty\r\nexceptions.ImportError: No module named rtty\r\n\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/simulate.py\", line 99, in add_modulator\r\n    mode_def = lookup_mode(mode)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 144, in lookup_mode\r\n    for mode_def in get_modes():\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 136, in get_modes\r\n    return [p for p in getPlugins(_IModeDef, plugins) if p.available]\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 209, in getPlugins\r\n    allDropins = getCache(package)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 167, in getCache\r\n    provider = pluginModule.load()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/modules.py\", line 383, in load\r\n    return self.pathEntry.pythonPath.moduleLoader(self.name)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 303, in namedAny\r\n    topLevelPackage = _importAndCheckStack(trialname)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 250, in _importAndCheckStack\r\n    reraise(excValue, excTraceback)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/rtty/__init__.py\", line 35, in <module>\r\n    import rtty  # gr-rtty\r\nexceptions.ImportError: No module named rtty\r\n\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/simulate.py\", line 99, in add_modulator\r\n    mode_def = lookup_mode(mode)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 144, in lookup_mode\r\n    for mode_def in get_modes():\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 136, in get_modes\r\n    return [p for p in getPlugins(_IModeDef, plugins) if p.available]\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 209, in getPlugins\r\n    allDropins = getCache(package)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 167, in getCache\r\n    provider = pluginModule.load()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/modules.py\", line 383, in load\r\n    return self.pathEntry.pythonPath.moduleLoader(self.name)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 303, in namedAny\r\n    topLevelPackage = _importAndCheckStack(trialname)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 250, in _importAndCheckStack\r\n    reraise(excValue, excTraceback)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/rtty/__init__.py\", line 35, in <module>\r\n    import rtty  # gr-rtty\r\nexceptions.ImportError: No module named rtty\r\n\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/simulate.py\", line 99, in add_modulator\r\n    mode_def = lookup_mode(mode)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 144, in lookup_mode\r\n    for mode_def in get_modes():\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/modes.py\", line 136, in get_modes\r\n    return [p for p in getPlugins(_IModeDef, plugins) if p.available]\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 209, in getPlugins\r\n    allDropins = getCache(package)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 167, in getCache\r\n    provider = pluginModule.load()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/modules.py\", line 383, in load\r\n    return self.pathEntry.pythonPath.moduleLoader(self.name)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 303, in namedAny\r\n    topLevelPackage = _importAndCheckStack(trialname)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 250, in _importAndCheckStack\r\n    reraise(excValue, excTraceback)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/rtty/__init__.py\", line 35, in <module>\r\n    import rtty  # gr-rtty\r\nexceptions.ImportError: No module named rtty\r\n\r\nINFO:shinysdr:dbs/: Error opening database directory: OSError(2, 'No such file or directory')\r\nINFO:shinysdr:Constructing flow graph...\r\nINFO:shinysdr:Flow graph: Switching RF source\r\nINFO:shinysdr:Flow graph: Changing sample rates\r\nINFO:shinysdr:Flow graph: Rebuilding connections\r\nINFO:shinysdr:Flow graph: ...done reconnecting.\r\nINFO:shinysdr:Restoring state...\r\nINFO:shinysdr:Flow graph: Switching RF source\r\nINFO:shinysdr:Flow graph: Changing sample rates\r\nINFO:shinysdr:Flow graph: Rebuilding connections\r\nINFO:shinysdr:Flow graph: ...done reconnecting.\r\nINFO:shinysdr:Starting web server...\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/main.py\", line 120, in _main_async\r\n    IService(maker(top, noteDirty)).setServiceParent(services)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/config.py\", line 116, in make_service\r\n    title=title)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/web.py\", line 745, in __init__\r\n    for resource_def in getPlugins(IClientResourceDef, shinysdr.plugins):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 209, in getPlugins\r\n    allDropins = getCache(package)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/plugin.py\", line 167, in getCache\r\n    provider = pluginModule.load()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/modules.py\", line 383, in load\r\n    return self.pathEntry.pythonPath.moduleLoader(self.name)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 303, in namedAny\r\n    topLevelPackage = _importAndCheckStack(trialname)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/reflect.py\", line 250, in _importAndCheckStack\r\n    reraise(excValue, excTraceback)\r\n  File \"/usr/local/lib/python2.7/dist-packages/ShinySDR-0.0.0-py2.7.egg/shinysdr/plugins/rtty/__init__.py\", line 35, in <module>\r\n    import rtty  # gr-rtty\r\nexceptions.ImportError: No module named rtty\r\n\r\nINFO:shinysdr:OurStreamFactory (WebSocketFactory) starting on 8101\r\nINFO:shinysdr:Starting factory <shinysdr.web.OurStreamFactory instance at 0x5ee4248>\r\nINFO:shinysdr:Starting factory <txws.WebSocketFactory instance at 0x5ee4290>\r\nINFO:shinysdr:Site starting on 8100\r\nINFO:shinysdr:Starting factory <twisted.web.server.Site instance at 0x61173f8>\r\nINFO:shinysdr:ShinySDR is ready.\r\nINFO:shinysdr:Visit http://localhost:8100/mdAmWQe0VeDDRQXC_0cFWQ/\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\nINFO:shinysdr:Starting RFC 6455 conversation\r\nERROR:shinysdr:Unhandled Error\r\nTraceback (most recent call last):\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 88, in callWithLogger\r\n    return callWithContext({\"system\": lp}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/log.py\", line 73, in callWithContext\r\n    return context.call({ILogContext: newCtx}, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 118, in callWithContext\r\n    return self.currentContext().callWithContext(ctx, func, *args, **kw)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/python/context.py\", line 81, in callWithContext\r\n    return func(*args,**kw)\r\n--- <exception caught here> ---\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/posixbase.py\", line 614, in _doReadOrWrite\r\n    why = selectable.doRead()\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 214, in doRead\r\n    return self._dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/Twisted-14.0.2-py2.7-linux-x86_64.egg/twisted/internet/tcp.py\", line 220, in _dataReceived\r\n    rval = self.protocol.dataReceived(data)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 629, in dataReceived\r\n    self.parseFrames()\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 456, in parseFrames\r\n    frames, self.buf = parser(self.buf)\r\n  File \"/usr/local/lib/python2.7/dist-packages/txWS-0.9.1-py2.7.egg/txws.py\", line 271, in parse_hybi07_frames\r\n    if six.PY2:\r\nexceptions.AttributeError: 'module' object has no attribute 'PY2'\r\n\r\n^CINFO:shinysdr:Received SIGINT, shutting down.\r\nINFO:shinysdr:(TCP Port 8100 Closed)\r\nINFO:shinysdr:Stopping factory <twisted.web.server.Site instance at 0x61173f8>\r\nINFO:shinysdr:(TCP Port 8101 Closed)\r\nINFO:shinysdr:Stopping factory <shinysdr.web.OurStreamFactory instance at 0x5ee4248>\r\nINFO:shinysdr:Stopping factory <txws.WebSocketFactory instance at 0x5ee4290>\r\nINFO:shinysdr:Main loop terminated.\r\n"},"comment":{"url":"https://api.github.com/repos/kpreid/shinysdr/issues/comments/71694764","html_url":"https://github.com/kpreid/shinysdr/issues/16#issuecomment-71694764","issue_url":"https://api.github.com/repos/kpreid/shinysdr/issues/16","id":71694764,"user":{"login":"vo1pwf","id":10724704,"avatar_url":"https://avatars.githubusercontent.com/u/10724704?v=3","gravatar_id":"","url":"https://api.github.com/users/vo1pwf","html_url":"https://github.com/vo1pwf","followers_url":"https://api.github.com/users/vo1pwf/followers","following_url":"https://api.github.com/users/vo1pwf/following{/other_user}","gists_url":"https://api.github.com/users/vo1pwf/gists{/gist_id}","starred_url":"https://api.github.com/users/vo1pwf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vo1pwf/subscriptions","organizations_url":"https://api.github.com/users/vo1pwf/orgs","repos_url":"https://api.github.com/users/vo1pwf/repos","events_url":"https://api.github.com/users/vo1pwf/events{/privacy}","received_events_url":"https://api.github.com/users/vo1pwf/received_events","type":"User","site_admin":false},"created_at":"2015-01-27T17:57:21Z","updated_at":"2015-01-27T17:57:21Z","body":"built six from scratch .... started up shinysdr.... WOW WOW WOW AMAZING\r\ngreat work guys n gals just absolutly amazing\r\nWOW!"}}