AttributeError: '_socketobject' object has no attribute 'set_tlsext_host_name' 

Getting a few users who are having this issue when doing requests: https://github.com/RuudBurger/CouchPotatoServer/issues/5239

The call is being done on this line: https://github.com/RuudBurger/CouchPotatoServer/blob/master/couchpotato/core/plugins/base.py#L250 with verify disabled, so I don't understand why it tries to validate the connection in the first place.

Is this because of an older pyopenssl installation or do I need to do something else?


Are there other bug reports with more information? There's no way for us to know what's happening based on the information there.


Another one with version information: https://github.com/RuudBurger/CouchPotatoServer/issues/5219
And https://github.com/RuudBurger/CouchPotatoServer/issues/5225

Seems like all the errors are for the same domain (example https://image.tmdb.org/t/p/w154/bmOG5k07nrnS8T49NVPM1LnrOf1.jpg), maybe something to do with the certificate on https://image.tmdb.org/?


So with the following packages

```
cffi (1.2.0)
cryptography (1.0)
enum34 (1.0.4)
idna (2.0)
ipaddress (1.0.14)
ndg-httpsclient (0.4.0)
pip (7.0.1)
pyasn1 (0.1.8)
pycparser (2.14)
pyOpenSSL (0.15.1)
requests (2.7.0)
setuptools (16.0)
six (1.9.0)
wheel (0.24.0)
```

On Python 2.7.9 (and 2.7.10) I cannot reproduce this using the example URL you provided. Neither you nor your users are really giving us enough information to reproduce this. One says it's fixed by 0.13 of pyOpenSSL which would imply it's fixed by that or newer versions of pyOpenSSL.


Yeah I couldn't reproduce it either. But I though maybe someone reported the same kind of error earlier.
I'll just ask them to make sure they're on the latest version for now. Thanks


@RuudBurger the next person to report this, please ping me on the bug on your end


Hi!

I get this error in Plex  - not sure if you aware of what that is.
Anyhow I have developed a Plex plugin that recently got SSL handshake issues and tried to get around this by using requests[security] modules. However I get this:
`AttributeError: '_socketobject' object has no attribute 'set_tlsext_host_name'`

This is not a normal python installation - i.e. it's Plex Framework that makes the rules. But it's possible to import external python modules - but while doing this I get the error above.

Python version is 2.7.4 and OPEN SSL version is "1.0.0m 5 Jun 2014"

I have imported 
OpenSSL (pyOpenSSL - trried 16, 0.15.1 and 0.13.1)
certifi
ndg (ndg-httpsclient 0.4.1)
pyasn1
requests (2.10)
six.py
urllib3 (1.16)

Please let me know what more info I can provide.

br
Jesper


That error _strongly_ suggests you have had a problem with your compilation of the cryptography module. Do you have installation logs?


As mentioned Plex provides the Python environment. So "installation logs" aren't available. I guess I might try to download that module and add it to my plugin. I'm not sure if Plex allows a plugin to override python modules with plugin specific versions.


In the absence of installation logs, it's really hard to know what's going on, but the overwhelming likelihood is that your Plex installation does not ship appropriate headers to actually compile a whole bunch of stuff.


I tried import of cryptography  - failed with "no such module".
So I downloaded it and added to my Plugin. Import now works but I still get an issue with "no set_tlsext_host_name".

Any other ideas?


Can you provide a full traceback, please?


`File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\code\sandbox.py", line 294, in call_named_function
    result = f(*args, **kwargs)
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Code\__init__.py", line 118, in Start
    contents = MyJson("https://content.viaplay."+site)
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Services\Shared Code\viaplaylib.pys", line 59, in MyJson
    return JSON.ObjectFromString(requests.get(re.sub("{\\?dtg}", "", url)).text)
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\api.py", line 71, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\api.py", line 57, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\sessions.py", line 585, in send
    r = adapter.send(request, **kwargs)
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\adapters.py", line 403, in send
    timeout=timeout
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\connectionpool.py", line 578, in urlopen
    chunked=chunked)
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\connectionpool.py", line 351, in _make_request
    self._validate_conn(conn)
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\connectionpool.py", line 814, in _validate_conn
    conn.connect()
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\connection.py", line 289, in connect
    ssl_version=resolved_ssl_version)
  File "C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\contrib\pyopenssl.py", line 344, in ssl_wrap_socket
    cnx.set_tlsext_host_name(server_hostname)
AttributeError: '_socketobject' object has no attribute 'set_tlsext_host_name'`

Not so readable perhaps...


Did a sys.modules as well:

`{'nturl2path': <module 'nturl2path' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\nturl2path.py'>, 'logging.cPickle': None, 'ctypes.os': None, 'lxml.html.sys': None, 'Framework.api.select': None, 'Framework.interfaces.time': None, 'Framework.api': <module 'Framework.api' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\__init__.pyc'>, 'logging.weakref': None, 'base64': <module 'base64' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\base64.py'>, 'Framework.api.threadkit': <module 'Framework.api.threadkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\threadkit.pyc'>, 'subsystem.posixpath': None, 'routes.routes': None, 'Framework.code.RestrictedPython': None, 'string': <module 'string' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\string.py'>, 'RestrictedPython.exceptions': None, 'encodings.utf_8': <module 'encodings.utf_8' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\encodings\utf_8.py'>, 'pyasn1.type.univ': <module 'pyasn1.type.univ' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\univ.py'>, 'Framework.components.routes': None, 'RestrictedPython.SelectCompiler': <module 'RestrictedPython.SelectCompiler' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\RestrictedPython\SelectCompiler.pyc'>, 'Framework.components.localization': <module 'Framework.components.localization' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\localization.pyc'>, 'requests.packages.urllib3.util.request': <module 'requests.packages.urllib3.util.request' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\util\request.py'>, 'Framework.api.parsekit': <module 'Framework.api.parsekit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\parsekit.pyc'>, 'json.encoder': <module 'json.encoder' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\json\encoder.py'>, 'crypto.cipher.base': <module 'crypto.cipher.base' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\cipher\base.pyc'>, 'Framework.base64': None, 'Framework.components.Framework': None, 'tornado.mimetypes': None, 'requests.os': None, 'tornado.iostream': <module 'tornado.iostream' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\iostream.pyc'>, 'pyamf.adapters._decimal': <module 'pyamf.adapters._decimal' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\adapters\_decimal.pyc'>, 'compiler.warnings': None, 'Framework.api.playerkit': <module 'Framework.api.playerkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\playerkit.pyc'>, 'pyasn1.type': <module 'pyasn1.type' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\__init__.py'>, 'certifi.core': <module 'certifi.core' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\certifi\core.py'>, 'gc': <module 'gc' (built-in)>, 'lxml.copy_reg': None, 'requests.logging': None, 'pyamf.versions': <module 'pyamf.versions' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\versions.pyc'>, 'dis': <module 'dis' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\dis.py'>, 'Framework.components.demjson': None, 'logging.threading': None, 'subsystem.sys': None, 'urllib3.packages.ssl_match_hostname._implementation': <module 'urllib3.packages.ssl_match_hostname._implementation' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\packages\ssl_match_hostname\_implementation.py'>, 'Framework.components.simplejson': None, 'tornado.time': None, 'pyasn1.type.constraint': <module 'pyasn1.type.constraint' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\constraint.py'>, 'Framework.modelling.shutil': None, 'tornado.functools': None, 'Framework.handlers.runtime': <module 'Framework.handlers.runtime' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\handlers\runtime.pyc'>, 'compiler.struct': None, 'tornado.contextlib': None, 'Framework.interfaces.socketinterface': <module 'Framework.interfaces.socketinterface' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\interfaces\socketinterface.pyc'>, 'Framework.interfaces': <module 'Framework.interfaces' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\interfaces\__init__.pyc'>, 'abc': <module 'abc' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\abc.py'>, 'pyamf.adapters.pyamf': None, 'Framework.api.resourcekit': <module 'Framework.api.resourcekit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\resourcekit.pyc'>, 'xml.sax.io': None, 'pyasn1.compat': <module 'pyasn1.compat' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\compat\__init__.py'>, 'ntpath': <module 'ntpath' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\ntpath.py'>, 'pyasn1.codec.ber.decoder': <module 'pyasn1.codec.ber.decoder' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\codec\ber\decoder.py'>, 'Framework.code.context': <module 'Framework.code.context' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\code\context.pyc'>, 'new': <module 'new' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\new.py'>, 'Framework.components.caching': <module 'Framework.components.caching' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\caching.pyc'>, 'pyamf.adapters.decimal': None, 'encodings.aliases': <module 'encodings.aliases' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\encodings\aliases.py'>, 'urllib3.packages': <module 'urllib3.packages' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\packages\__init__.py'>, 'requests.packages.urllib3.exceptions': <module 'requests.packages.urllib3.exceptions' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\exceptions.py'>, 'compiler.imp': None, 'simplejson.decoder': <module 'simplejson.decoder' from 'C:\Program Files\Plex\Plex Media Server\Exts\simplejson\decoder.pyc'>, '_ctypes': <module '_ctypes' from 'C:\Program Files\Plex\Plex Media Server\DLLs\_ctypes.pyd'>, 'fnmatch': <module 'fnmatch' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\fnmatch.py'>, 'json.scanner': <module 'json.scanner' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\json\scanner.py'>, 'tornado.email': None, 'Framework.api.Queue': None, 'tornado.uuid': None, 'codecs': <module 'codecs' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\codecs.py'>, 'Framework.components.threading': None, 'tornado.cStringIO': None, 'requests.cookies': <module 'requests.cookies' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\cookies.py'>, 'pyamf.__builtin__': None, 'urllib3.util.timeout': <module 'urllib3.util.timeout' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\util\timeout.py'>, 'email.socket': None, 'StringIO': <module 'StringIO' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\StringIO.py'>, 'Framework.components.gc': None, 'urllib3.packages.ssl_match_hostname.re': None, 'weakref': <module 'weakref' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\weakref.py'>, 'compiler.misc': <module 'compiler.misc' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\misc.py'>, 'Framework.components.traceback': None, 'dateutil.dateutil': None, 'Framework.api.uuid': None, 'tornado.csv': None, 'json.decoder': <module 'json.decoder' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\json\decoder.py'>, 'encodings.binascii': None, 'Framework.traceback': None, 'ctypes.struct': None, '_sre': <module '_sre' (built-in)>, 'tornado.urllib': None, 'email.FeedParser': <email.LazyImporter object at 0x01529EF0>, 'pyamf.adapters._array': <module 'pyamf.adapters._array' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\adapters\_array.pyc'>, 'Framework.components.cgi': None, 'urllib3.exceptions': <module 'urllib3.exceptions' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\exceptions.py'>, 'routes.urllib': None, 'logging.re': None, 'select': <module 'select' from 'C:\Program Files\Plex\Plex Media Server\DLLs\select.pyd'>, 'ctypes._ctypes': None, '_heapq': <module '_heapq' (built-in)>, 'Framework.handlers.tornado': None, 'urllib3.util.ssl_': <module 'urllib3.util.ssl_' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\util\ssl_.py'>, 'requests.api': <module 'requests.api' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\api.py'>, 'Framework.policies.cloudpolicy': <module 'Framework.policies.cloudpolicy' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\policies\cloudpolicy.pyc'>, 'requests.packages.urllib3.util': <module 'requests.packages.urllib3.util' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\util\__init__.py'>, 'crypto.common': <module 'crypto.common' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\common.pyc'>, 'binascii': <module 'binascii' (built-in)>, 'pyasn1.logging': None, 'tornado.urlparse': None, 'Framework.components.socket': None, 'email.MIMEMessage': <email.LazyImporter object at 0x01537290>, 'email._parseaddr': <module 'email._parseaddr' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\email\_parseaddr.py'>, 'email.sys': None, 'tokenize': <module 'tokenize' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\tokenize.py'>, 'pyasn1.time': None, 'pyamf.remoting.pyamf': None, 'md5': <module 'md5' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\md5.py'>, 'pyasn1.type.error': <module 'pyasn1.type.error' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\error.py'>, 'pyasn1.error': <module 'pyasn1.error' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\error.py'>, 'OpenSSL.OpenSSL': None, 'pyasn1.codec.cer.decoder': <module 'pyasn1.codec.cer.decoder' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\codec\cer\decoder.py'>, 'Framework.components.hashlib': None, 'cPickle': <module 'cPickle' (built-in)>, 'ndg.httpsclient.ndg': None, 'simplejson.sys': None, 'Framework.components.BeautifulSoup': None, 'Framework.handlers.types': None, 'compiler.syntax': <module 'compiler.syntax' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\syntax.py'>, 'requests.packages.urllib3.contrib.pyopenssl': <module 'requests.packages.urllib3.contrib.pyopenssl' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\contrib\pyopenssl.py'>, 'pyamf.inspect': None, 'tornado.xml': None, 'unicodedata': <module 'unicodedata' from 'C:\Program Files\Plex\Plex Media Server\DLLs\unicodedata.pyd'>, 'Framework.code.urllib': None, 'Framework.api.Framework': None, 'lxml.__builtin__': None, 'compiler.dis': None, 'Framework.policies.standardpolicy': <module 'Framework.policies.standardpolicy' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\policies\standardpolicy.pyc'>, 'markupbase': <module 'markupbase' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\markupbase.py'>, 'dateutil.tz': <module 'dateutil.tz' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\dateutil\tz.pyc'>, 'lxml.html': <module 'lxml.html' from 'C:\Program Files\Plex\Plex Media Server\Exts\lxml\html\__init__.pyc'>, 'exceptions': <module 'exceptions' (built-in)>, 'sre_parse': <module 'sre_parse' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\sre_parse.py'>, 'crypto.keyedHash.struct': None, 'pickle': <module 'pickle' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\pickle.py'>, 'Framework.code.loader': <module 'Framework.code.loader' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\code\loader.pyc'>, 'xml.sax.types': None, 'Framework.api.modelkit': <module 'Framework.api.modelkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\modelkit.pyc'>, 'logging.cStringIO': None, 'pyamf': <module 'pyamf' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\__init__.pyc'>, 'compiler.pyassem': <module 'compiler.pyassem' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\pyassem.py'>, 'encodings.cp1252': <module 'encodings.cp1252' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\encodings\cp1252.py'>, 'cerealizer.cStringIO': None, 'lxml.html._setmixin': <module 'lxml.html._setmixin' from 'C:\Program Files\Plex\Plex Media Server\Exts\lxml\html\_setmixin.pyc'>, 'Framework.components.myplex': <module 'Framework.components.myplex' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\myplex.pyc'>, 'numbers': <module 'numbers' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\numbers.py'>, 'simplejson.simplejson': None, 'lxml.html.htmlentitydefs': None, 'requests.exceptions': <module 'requests.exceptions' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\exceptions.py'>, 'Framework.api.unicodedata': None, 'lxml.inspect': None, 'Framework.code.Framework': None, 'requests.packages.urllib3.packages.ssl_match_hostname.ssl': None, 'lxml': <module 'lxml' from 'C:\Program Files\Plex\Plex Media Server\Exts\lxml\__init__.pyc'>, 'strop': <module 'strop' (built-in)>, 'crypto.errors': <module 'crypto.errors' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\errors.pyc'>, 'six': <module 'six' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\six.py'>, 'OpenSSL': <module 'OpenSSL' from 'C:\Program Files\Plex\Plex Media Server\Exts\OpenSSL\__init__.pyc'>, 'pyamf.util': <module 'pyamf.util' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\util\__init__.pyc'>, 'pyasn1.debug': <module 'pyasn1.debug' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\debug.py'>, 'Framework.signal': None, 'tornado.Cookie': None, 'Framework.components.urllib': None, 'config': <module 'config' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\config.pyc'>, 'requests.packages.urllib3.packages.types': None, 'Framework.socket': None, 'requests.packages.urllib3.packages.operator': None, 'Framework.handlers.debugging': <module 'Framework.handlers.debugging' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\handlers\debugging.pyc'>, 'tornado.template': <module 'tornado.template' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\template.pyc'>, 'ctypes.util': <module 'ctypes.util' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\ctypes\util.py'>, 'dateutil.relativedelta': <module 'dateutil.relativedelta' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\dateutil\relativedelta.pyc'>, 'htmlentitydefs': <module 'htmlentitydefs' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\htmlentitydefs.py'>, 'urllib3.fields': <module 'urllib3.fields' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\fields.py'>, 'subsystem.propertyfix': <module 'subsystem.propertyfix' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\subsystem\propertyfix.pyc'>, 'ndg.httpsclient.subj_alt_name': <module 'ndg.httpsclient.subj_alt_name' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\ndg\httpsclient\subj_alt_name.py'>, 'compiler.types': None, 'crypto.hash.sha1Hash': <module 'crypto.hash.sha1Hash' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\hash\sha1Hash.pyc'>, 'Framework.api.re': None, 'dateutil.tzwin': <module 'dateutil.tzwin' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\dateutil\tzwin.pyc'>, 'requests.packages.urllib3.packages': <module 'requests.packages.urllib3.packages' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\packages\__init__.py'>, 'os.path': <module 'ntpath' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\ntpath.py'>, 'urllib3.packages.six': <module 'urllib3.packages.six' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\packages\six.py'>, 'compiler.symbols': <module 'compiler.symbols' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\symbols.py'>, 'Framework.components.binascii': None, 'OpenSSL.sys': None, 'pyasn1': <module 'pyasn1' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\__init__.py'>, 'requests.base64': None, '_weakrefset': <module '_weakrefset' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\_weakrefset.py'>, 'pyasn1.codec.der.pyasn1': None, 'tornado.tornado': None, 'requests.certs': <module 'requests.certs' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\certs.py'>, 'tornado.hashlib': None, 'dateutil.os': None, 'Framework.api.cerealizer': None, 'Framework.modelling.model': <module 'Framework.modelling.model' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\model.pyc'>, 'Framework.operator': None, 'Framework.interfaces.string': None, 'functools': <module 'functools' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\functools.py'>, 'Framework.api.objectkit': <module 'Framework.api.objectkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\objectkit.pyc'>, 'Framework.components.storage': <module 'Framework.components.storage' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\storage.pyc'>, 'sysconfig': <module 'sysconfig' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\sysconfig.py'>, 'email.MIMEImage': <email.LazyImporter object at 0x01537270>, '__future__': <module '__future__' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\__future__.py'>, 'tornado.gzip': None, 'cerealizer': <module 'cerealizer' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\cerealizer\__init__.pyc'>, 'subsystem.__builtin__': None, 'email.MIMEText': <email.LazyImporter object at 0x01537410>, 'sgmllib': <module 'sgmllib' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\sgmllib.py'>, 'lxml.lxml': None, 'pyamf.sol': <module 'pyamf.sol' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\sol.pyc'>, 'tempfile': <module 'tempfile' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\tempfile.py'>, 'OpenSSL.SSL': <module 'OpenSSL.SSL' from 'C:\Program Files\Plex\Plex Media Server\Exts\OpenSSL\SSL.pyd'>, 'Framework.api.cryptokit': <module 'Framework.api.cryptokit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\cryptokit.pyc'>, 'pyasn1.compat.octets': <module 'pyasn1.compat.octets' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\compat\octets.py'>, 'imp': <module 'imp' (built-in)>, 'dateutil.struct': None, 'lxml.etree': <module 'lxml.etree' from 'C:\Program Files\Plex\Plex Media Server\Exts\lxml\etree.pyd'>, 'routes.mapper': <module 'routes.mapper' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\routes\mapper.pyc'>, 'Framework.plistlib': None, 'requests.adapters': <module 'requests.adapters' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\adapters.py'>, 'Framework.api.operator': None, 'lxml.re': None, 'email.calendar': None, 'Framework.policies.pickle': None, 'Framework.policies': <module 'Framework.policies' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\policies\__init__.pyc'>, 'Framework.components.shutil': None, 'Framework.modelling.objects': <module 'Framework.modelling.objects' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\objects.pyc'>, 'email.urllib': None, 'compiler.token': None, 'Framework.components.random': None, 'httplib': <module 'httplib' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\httplib.py'>, 'Framework.components.weakref': None, 'Framework.code.sandbox': <module 'Framework.code.sandbox' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\code\sandbox.pyc'>, 'Framework.string': None, 'decimal': <module 'decimal' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\decimal.py'>, 'crypto': <module 'crypto' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\__init__.pyc'>, 'Framework.api.string': None, 'logging.handlers': <module 'logging.handlers' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\logging\handlers.py'>, 'token': <module 'token' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\token.py'>, 'email.encoders': <module 'email.encoders' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\email\encoders.py'>, 'OpenSSL.crypto': <module 'OpenSSL.crypto' from 'C:\Program Files\Plex\Plex Media Server\Exts\OpenSSL\crypto.pyd'>, 'tornado.bisect': None, 'requests': <module 'requests' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\__init__.py'>, 'requests.packages.urllib3.packages.ordered_dict': <module 'requests.packages.urllib3.packages.ordered_dict' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\packages\ordered_dict.py'>, 'csv': <module 'csv' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\csv.py'>, 'Framework.components.mimetools': None, 'subsystem': <module 'subsystem' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\subsystem\__init__.pyc'>, 'cStringIO': <module 'cStringIO' (built-in)>, 'RestrictedPython.MutatingWalker': <module 'RestrictedPython.MutatingWalker' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\RestrictedPython\MutatingWalker.pyc'>, 'pyasn1.type.tag': <module 'pyasn1.type.tag' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\tag.py'>, 'Framework.components.urlparse': None, 'requests.datetime': None, 'Framework.api.socket': None, 'urllib3.packages.ssl_match_hostname.ssl': None, 'encodings': <module 'encodings' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\encodings\__init__.py'>, 'pyasn1.sys': None, 'Framework.api.weakref': None, 'cerealizer.logging': None, 'tornado.base64': None, 'Framework.components.time': None, 'requests.packages.urllib3.util.url': <module 'requests.packages.urllib3.util.url' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\util\url.py'>, 'Framework.components.ctypes': None, 'lxml.cssselect': <module 'lxml.cssselect' from 'C:\Program Files\Plex\Plex Media Server\Exts\lxml\cssselect.pyc'>, 'lxml.html.lxml': None, '_subprocess': <module '_subprocess' (built-in)>, 'Framework.modelling': <module 'Framework.modelling' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\__init__.pyc'>, 'Framework.sys': None, 're': <module 're' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\re.py'>, 'pyamf.util.inspect': None, 'Framework.code.os': None, 'Framework.api.helperkit': <module 'Framework.api.helperkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\helperkit.pyc'>, 'math': <module 'math' (built-in)>, 'Framework.constants': <module 'Framework.constants' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\constants.pyc'>, 'Framework.api.urllib': None, 'Framework.urllib': None, 'Framework.utils': <module 'Framework.utils' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\utils.pyc'>, 'requests.packages.urllib3.packages.ssl_match_hostname.re': None, 'simplejson.scanner': <module 'simplejson.scanner' from 'C:\Program Files\Plex\Plex Media Server\Exts\simplejson\scanner.pyc'>, 'pyasn1.type.tagmap': <module 'pyasn1.type.tagmap' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\tagmap.py'>, 'requests.packages.urllib3.util.retry': <module 'requests.packages.urllib3.util.retry' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\util\retry.py'>, 'Framework.components.services': <module 'Framework.components.services' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\services.pyc'>, 'Framework.components.lxml': None, 'Framework.components.cerealizer': None, 'Framework.components.cStringIO': None, 'Framework.components.zipfile': None, 'Framework.components.Cookie': None, '_locale': <module '_locale' (built-in)>, 'logging': <module 'logging' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\logging\__init__.py'>, 'lxml.html.UserDict': None, 'thread': <module 'thread' (built-in)>, 'pyamf.util.pure': <module 'pyamf.util.pure' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\util\pure.pyc'>, 'traceback': <module 'traceback' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\traceback.py'>, 'email.Message': <email.LazyImporter object at 0x01529F90>, 'routes': <module 'routes' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\routes\__init__.pyc'>, 'requests.copy': None, 'routes.threading': None, 'Framework.modelling.copy': None, 'Framework.simplejson': None, 'Framework.components.select': None, '_collections': <module '_collections' (built-in)>, 'compiler.cStringIO': None, 'tornado.calendar': None, 'Framework.code.types': None, 'Framework.api.mimetypes': None, 'pyamf.adapters.collections': None, 'pyasn1.codec.cer.pyasn1': None, 'email.Utils': <email.LazyImporter object at 0x01529FD0>, 'Framework.interfaces.threading': None, 'Framework.components.types': None, 'array': <module 'array' (built-in)>, 'email.Errors': <email.LazyImporter object at 0x01529ED0>, 'ctypes.sys': None, 'tornado.htmlentitydefs': None, '_LWPCookieJar': <module '_LWPCookieJar' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\_LWPCookieJar.py'>, 'posixpath': <module 'posixpath' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\posixpath.py'>, 'sha': <module 'sha' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\sha.py'>, 'Framework.api.datakit': <module 'Framework.api.datakit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\datakit.pyc'>, 'urllib3.response': <module 'urllib3.response' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\response.py'>, 'compiler.os': None, 'types': <module 'types' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\types.py'>, 'Framework.api.urlparse': None, 'Framework.modelling.accessor': <module 'Framework.modelling.accessor' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\accessor.pyc'>, 'json._json': None, 'xpython': <module 'xpython' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\xpython.pyc'>, '_codecs': <module '_codecs' (built-in)>, 'Framework.api.xmlrpclib': None, 'json.sys': None, 'pyasn1.type.pyasn1': None, 'Framework.api.messagekit': <module 'Framework.api.messagekit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\messagekit.pyc'>, 'requests.codecs': None, 'copy': <module 'copy' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\copy.py'>, 'hashlib': <module 'hashlib' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\hashlib.py'>, 'tornado.logging': None, 'Framework.components.operator': None, 'Framework.code.urlparse': None, '_csv': <module '_csv' (built-in)>, 'xml.sax.saxutils': <module 'xml.sax.saxutils' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\xml\sax\saxutils.py'>, 'Framework.interfaces.httplib': None, 'tornado.sys': None, 'subsystem.weakreffix': <module 'subsystem.weakreffix' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\subsystem\weakreffix.pyc'>, 'requests.cgi': None, 'tornado.errno': None, 'requests.models': <module 'requests.models' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\models.py'>, 'Framework.api.templatekit': <module 'Framework.api.templatekit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\templatekit.pyc'>, 'pyamf.util.calendar': None, 'Framework.code.xpython': None, 'sre_compile': <module 'sre_compile' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\sre_compile.py'>, 'Framework.api.random': None, '_hashlib': <module '_hashlib' from 'C:\Program Files\Plex\Plex Media Server\DLLs\_hashlib.pyd'>, 'routes.util': <module 'routes.util' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\routes\util.pyc'>, 'tornado.hmac': None, 'Framework.api.struct': None, 'dateutil._winreg': None, 'email.base64': None, 'tornado.win32_support': <module 'tornado.win32_support' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\win32_support.pyc'>, 'requests.packages.urllib3.packages.thread': None, '__main__': <module '__main__' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python/bootstrap.py'>, 'requests.Cookie': None, 'dateutil.sys': None, 'requests.packages.urllib3.packages.ssl_match_hostname._implementation': <module 'requests.packages.urllib3.packages.ssl_match_hostname._implementation' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\packages\ssl_match_hostname\_implementation.py'>, 'Framework.components.base': <module 'Framework.components.base' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\base.pyc'>, 'Framework.weakref': None, 'requests.packages.chardet.sys': None, 'pyamf.remoting.client': <module 'pyamf.remoting.client' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\remoting\client\__init__.pyc'>, 'encodings.codecs': None, 'Framework.api.subprocess_new': None, 'pyasn1.type.namedtype': <module 'pyasn1.type.namedtype' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\namedtype.py'>, 'requests.urllib2': None, 'requests.structures': <module 'requests.structures' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\structures.py'>, 'tornado.socket': None, 'Framework.components.stat': None, 'Framework.components.runtime': <module 'Framework.components.runtime' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\runtime.pyc'>, 'Framework.handlers': <module 'Framework.handlers' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\handlers\__init__.pyc'>, 'subsystem.importer': <module 'subsystem.importer' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\subsystem\importer.pyc'>, '_ssl': <module '_ssl' from 'C:\Program Files\Plex\Plex Media Server\DLLs\_ssl.pyd'>, 'warnings': <module 'warnings' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\warnings.py'>, 'tornado': <module 'tornado' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\__init__.pyc'>, 'encodings.ascii': <module 'encodings.ascii' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\encodings\ascii.py'>, 'urllib3.packages.six.moves': <module 'urllib3.packages.six.moves' (built-in)>, 'Framework.modelling.serialization': <module 'Framework.modelling.serialization' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\serialization.pyc'>, 'email.MIMEBase': <email.LazyImporter object at 0x015371F0>, 'Framework.handlers.plugin': <module 'Framework.handlers.plugin' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\handlers\plugin.pyc'>, 'Framework.api._winreg': None, 'ctypes.imp': None, 'requests.packages.urllib3.packages.six': <module 'requests.packages.urllib3.packages.six' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\packages\six.py'>, 'requests.compat': <module 'requests.compat' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\compat.py'>, 'Framework.api.constkit': <module 'Framework.api.constkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\constkit.pyc'>, 'pyamf.remoting.client.urllib2': None, 'Framework.policies.modelpolicy': <module 'Framework.policies.modelpolicy' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\policies\modelpolicy.pyc'>, '_io': <module '_io' (built-in)>, 'compiler.future': <module 'compiler.future' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\future.py'>, 'Framework.code.cookielib': None, 'pyasn1.type.math': None, 'pyamf.remoting.client.pyamf': None, 'OpenSSL.rand': <module 'OpenSSL.rand' from 'C:\Program Files\Plex\Plex Media Server\Exts\OpenSSL\rand.pyd'>, 'simplejson.cStringIO': None, 'email.quopri': None, 'hmac': <module 'hmac' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\hmac.py'>, 'Framework.types': None, 'Framework.components.tempfile': None, 'Framework.api.cgi': None, 'random': <module 'random' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\random.py'>, '_bisect': <module '_bisect' (built-in)>, 'lxml.os': None, 'datetime': <module 'datetime' (built-in)>, 'subsystem.imp': None, 'requests.urlparse': None, 'urllib': <module 'urllib' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\urllib.py'>, 'Framework.components': <module 'Framework.components' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\__init__.pyc'>, 'logging.os': None, 'ctypes._endian': <module 'ctypes._endian' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\ctypes\_endian.py'>, 'encodings.encodings': None, 'tornado.datetime': None, 'xml': <module 'xml' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\xml\__init__.py'>, 'logging.stat': None, 'email.time': None, 'pyasn1.compat.sys': None, 'requests.sessions': <module 'requests.sessions' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\sessions.py'>, 'urllib3.connection': <module 'urllib3.connection' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\connection.py'>, '_json': <module '_json' (built-in)>, 'requests.packages.urllib3.packages.six.moves': <module 'moves' (built-in)>, 'pyexpat.errors': <module 'pyexpat.errors' (built-in)>, 'tornado.web': <module 'tornado.web' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\web.pyc'>, 'logging.thread': None, 'modulefinder': <module 'modulefinder' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\modulefinder.py'>, 'requests.packages.urllib3.fields': <module 'requests.packages.urllib3.fields' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\fields.py'>, 'pyamf.adapters': <module 'pyamf.adapters' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\adapters\__init__.pyc'>, 'routes.re': None, 'Framework.code.sys': None, 'zipfile': <module 'zipfile' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\zipfile.py'>, 'requests.packages.urllib3': <module 'requests.packages.urllib3' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\__init__.py'>, 'ssl': <module 'ssl' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\ssl.py'>, 'requests.threading': None, 'RestrictedPython.compiler': None, 'crypto.cipher.rijndael': <module 'crypto.cipher.rijndael' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\cipher\rijndael.pyc'>, 'cookielib': <module 'cookielib' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\cookielib.py'>, 'compiler': <module 'compiler' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\__init__.py'>, 'crypto.hash.sha': None, 'Framework.api.utilkit': <module 'Framework.api.utilkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\utilkit.pyc'>, 'keyword': <module 'keyword' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\keyword.py'>, 'tornado.httputil': <module 'tornado.httputil' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\httputil.pyc'>, 'bisect': <module 'bisect' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\bisect.py'>, 'dateutil': <module 'dateutil' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\dateutil\__init__.pyc'>, 'compiler.consts': <module 'compiler.consts' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\consts.py'>, 'threading': <module 'threading' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\threading.py'>, 'pyexpat.model': <module 'pyexpat.model' (built-in)>, 'ndg.httpsclient.pyasn1': None, 'crypto.keyedHash.math': None, 'ctypes.wintypes': <module 'ctypes.wintypes' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\ctypes\wintypes.py'>, 'crypto.keyedHash.hmacHash': <module 'crypto.keyedHash.hmacHash' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\keyedHash\hmacHash.pyc'>, 'requests.hashlib': None, 'Framework.api.networkkit': <module 'Framework.api.networkkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\networkkit.pyc'>, 'requests.packages.urllib3.packages.StringIO': None, 'ndg.httpsclient.logging': None, 'locale': <module 'locale' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\locale.py'>, 'pyasn1.type.base': <module 'pyasn1.type.base' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\base.py'>, 'compiler.transformer': <module 'compiler.transformer' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\transformer.py'>, 'atexit': <module 'atexit' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\atexit.py'>, 'email.quopriMIME': <email.LazyImporter object at 0x01537090>, 'Framework.modelling.urllib': None, 'compiler.parser': None, 'compiler.symbol': None, 'pyamf.util.imports': <module 'pyamf.util.imports' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\util\imports.pyc'>, 'calendar': <module 'calendar' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\calendar.py'>, 'requests.io': None, 'lxml.html.soupparser': <module 'lxml.html.soupparser' from 'C:\Program Files\Plex\Plex Media Server\Exts\lxml\html\soupparser.pyc'>, 'requests.auth': <module 'requests.auth' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\auth.py'>, 'tornado.__future__': None, 'Framework.logging': None, 'pyamf.alias': <module 'pyamf.alias' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\alias.pyc'>, 'plistlib': <module 'plistlib' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\plistlib.py'>, 'Framework.hashlib': None, 'Framework.api.runtimekit': <module 'Framework.api.runtimekit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\runtimekit.pyc'>, 'Framework.api.datetime': None, 'Framework.components.base64': None, 'tornado.ssl': None, 'optparse': <module 'optparse' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\optparse.py'>, 'requests.collections': None, 'requests.StringIO': None, 'requests.struct': None, '_MozillaCookieJar': <module '_MozillaCookieJar' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\_MozillaCookieJar.py'>, 'urllib3.util.connection': <module 'urllib3.util.connection' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\util\connection.py'>, 'email': <module 'email' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\email\__init__.py'>, 'Framework.interfaces.base': <module 'Framework.interfaces.base' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\interfaces\base.pyc'>, 'requests.urllib': None, 'pyamf.util.cStringIO': None, 'Framework.handlers.resources': <module 'Framework.handlers.resources' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\handlers\resources.pyc'>, 'Framework.api.errno': None, 'pyamf.adapters.glob': None, 'Framework.api.agentkit': <module 'Framework.api.agentkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\agentkit.pyc'>, 'Queue': <module 'Queue' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\Queue.py'>, 'compiler.sys': None, 'ctypes': <module 'ctypes' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\ctypes\__init__.py'>, 'tornado.select': None, 'requests.simplejson': None, 'Framework.policies.servicepolicy': <module 'Framework.policies.servicepolicy' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\policies\servicepolicy.pyc'>, 'certifi.os': None, 'Framework.code': <module 'Framework.code' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\code\__init__.pyc'>, 'Framework.components.debugging': <module 'Framework.components.debugging' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\debugging.pyc'>, 'uuid': <module 'uuid' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\uuid.py'>, 'json.re': None, 'Framework.modelling.weakref': None, 'requests.time': None, 'Framework.code.weakref': None, 'requests.packages.urllib3.connection': <module 'requests.packages.urllib3.connection' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\connection.py'>, 'crypto.hash.hash': <module 'crypto.hash.hash' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\hash\hash.pyc'>, 'tornado.threading': None, 'itertools': <module 'itertools' (built-in)>, 'opcode': <module 'opcode' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\opcode.py'>, 'Framework.api.localekit': <module 'Framework.api.localekit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\localekit.pyc'>, 'Framework.Framework': None, 'Framework.api.sys': None, 'Framework.api.textwrap': None, 'requests.warnings': None, 'Framework.modelling.os': None, 'urllib3.poolmanager': <module 'urllib3.poolmanager' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\poolmanager.py'>, 'tornado.traceback': None, 'logging.errno': None, 'encodings.unicode_escape': <module 'encodings.unicode_escape' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\encodings\unicode_escape.py'>, 'crypto.hash.md5': None, 'demjson': <module 'demjson' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\demjson.pyc'>, 'pkgutil': <module 'pkgutil' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\pkgutil.py'>, 'routes.route': <module 'routes.route' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\routes\route.pyc'>, 'BeautifulSoup': <module 'BeautifulSoup' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\BeautifulSoup.pyc'>, 'logging.struct': None, 'sre_constants': <module 'sre_constants' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\sre_constants.py'>, 'json': <module 'json' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\json\__init__.py'>, 'pyamf.adapters._collections': <module 'pyamf.adapters._collections' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\adapters\_collections.pyc'>, 'Framework.api.servicekit': <module 'Framework.api.servicekit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\servicekit.pyc'>, 'Framework.components.data': <module 'Framework.components.data' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\data.pyc'>, 'certifi': <module 'certifi' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\certifi\__init__.py'>, 'Framework.components.gzip': None, 'urllib3.filepost': <module 'urllib3.filepost' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\filepost.py'>, 'requests.packages.urllib3._collections': <module 'requests.packages.urllib3._collections' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\_collections.py'>, 'Framework.components.notifications': <module 'Framework.components.notifications' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\notifications.pyc'>, 'requests.packages.urllib3.util.connection': <module 'requests.packages.urllib3.util.connection' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\util\connection.py'>, 'pyamf.util.struct': None, 'Framework.policies.Framework': None, 'ndg.httpsclient.ssl_peer_verification': <module 'ndg.httpsclient.ssl_peer_verification' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\ndg\httpsclient\ssl_peer_verification.py'>, 'requests.utils': <module 'requests.utils' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\utils.py'>, 'logging.atexit': None, 'Framework.handlers.Framework': None, 'crypto.cipher.crypto': None, 'contextlib': <module 'contextlib' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\contextlib.py'>, 'email.MIMENonMultipart': <email.LazyImporter object at 0x015373D0>, 'email.email': None, 'urllib3.util.url': <module 'urllib3.util.url' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\util\url.py'>, 'Framework.components.messaging': <module 'Framework.components.messaging' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\messaging.pyc'>, 'requests.packages.urllib3.util.ssl_': <module 'requests.packages.urllib3.util.ssl_' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\util\ssl_.py'>, 'zlib': <module 'zlib' (built-in)>, 'simplejson.re': None, 'pyasn1.codec.cer': <module 'pyasn1.codec.cer' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\codec\cer\__init__.py'>, 'email.random': None, 'requests.certifi': None, 'tornado.stat': None, 'Framework.handlers.cookielib': None, 'Framework.api.types': None, 'ndg.httpsclient': <module 'ndg.httpsclient' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\ndg\httpsclient\__init__.py'>, 'Framework.interfaces.tornado': None, 'copy_reg': <module 'copy_reg' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\copy_reg.py'>, 'logging.logging': None, 'RestrictedPython.RestrictionMutator': <module 'RestrictedPython.RestrictionMutator' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\RestrictedPython\RestrictionMutator.pyc'>, 'Framework.base': <module 'Framework.base' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\base.pyc'>, 'ndg.httpsclient.re': None, 'site': <module 'site' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\site.py'>, 'requests.packages.urllib3.filepost': <module 'requests.packages.urllib3.filepost' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\filepost.py'>, 'Framework.components.datetime': None, 'Framework.api.plistlib': None, 'io': <module 'io' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\io.py'>, 'pyamf.remoting.client.urlparse': None, 'pyexpat': <module 'pyexpat' from 'C:\Program Files\Plex\Plex Media Server\DLLs\pyexpat.pyd'>, 'shutil': <module 'shutil' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\shutil.py'>, 'lxml.html.re': None, 'tornado.re': None, 'Framework.api.math': None, 'pyamf.util.sys': None, 'lxml.sys': None, 'compiler.pycodegen': <module 'compiler.pycodegen' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\pycodegen.py'>, 'xml.sax.handler': <module 'xml.sax.handler' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\xml\sax\handler.py'>, 'requests.sys': None, 'pyasn1.codec.ber.eoo': <module 'pyasn1.codec.ber.eoo' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\codec\ber\eoo.py'>, 'encodings.hex_codec': <module 'encodings.hex_codec' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\encodings\hex_codec.py'>, 'requests.packages.urllib3.util.response': <module 'requests.packages.urllib3.util.response' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\util\response.py'>, 'tornado.binascii': None, 'pyamf.remoting': <module 'pyamf.remoting' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\remoting\__init__.pyc'>, 'lxml.html.BeautifulSoup': None, 'pyamf.types': None, 'Framework.cerealizer': None, 'pyasn1.type.useful': <module 'pyasn1.type.useful' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\useful.py'>, 'subprocess_new': <module 'subprocess_new' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\subprocess_new.pyc'>, 'rfc822': <module 'rfc822' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\rfc822.py'>, 'json.json': None, 'email.re': None, 'Framework.components.OpenSSL': None, 'Framework.code.binascii': None, 'sys': <module 'sys' (built-in)>, 'Framework.api.streamkit': <module 'Framework.api.streamkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\streamkit.pyc'>, 'xml.sax.sys': None, 'tornado.httpserver': <module 'tornado.httpserver' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\httpserver.pyc'>, 'requests.hooks': <module 'requests.hooks' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\hooks.py'>, 'email.Header': <email.LazyImporter object at 0x01529F50>, 'tornado.httplib': None, 'RestrictedPython': <module 'RestrictedPython' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\RestrictedPython\__init__.pyc'>, 'dateutil.string': None, 'Framework.modelling.templates': <module 'Framework.modelling.templates' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\templates.pyc'>, 'tornado.cgi': None, '_weakref': <module '_weakref' (built-in)>, 'requests.cookielib': None, 'Framework.modelling.attributes': <module 'Framework.modelling.attributes' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\attributes.pyc'>, 'email.MIMEMultipart': <email.LazyImporter object at 0x015373B0>, 'urlparse': <module 'urlparse' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\urlparse.py'>, 'dateutil.parser': <module 'dateutil.parser' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\dateutil\parser.pyc'>, 'tornado.locale': <module 'tornado.locale' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\locale.pyc'>, 'gzip': <module 'gzip' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\gzip.py'>, 'requests.status_codes': <module 'requests.status_codes' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\status_codes.py'>, 'Framework.objects': <module 'Framework.objects' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\objects.pyc'>, 'pyamf.pyamf': None, 'urllib3.util.response': <module 'urllib3.util.response' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\util\response.py'>, 'Framework.api.logkit': <module 'Framework.api.logkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\logkit.pyc'>, 'heapq': <module 'heapq' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\heapq.py'>, 'xml.sax.urlparse': None, 'Framework.modelling.datetime': None, 'tornado.json': None, 'Framework.handlers.services': <module 'Framework.handlers.services' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\handlers\services.pyc'>, 'tornado.os': None, 'pyasn1.codec.der': <module 'pyasn1.codec.der' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\codec\der\__init__.py'>, 'subsystem.weakref': None, 'Framework.modelling.combination': <module 'Framework.modelling.combination' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\combination.pyc'>, 'email.mime': <module 'email.mime' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\email\mime\__init__.py'>, 'msvcrt': <module 'msvcrt' (built-in)>, 'requests.packages.chardet': <module 'requests.packages.chardet' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\chardet\__init__.py'>, 'struct': <module 'struct' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\struct.py'>, 'xml.parsers.pyexpat': None, 'Framework.components.plistlib': None, 'xml.sax.urllib': None, 'subsystem.os': None, 'Framework': <module 'Framework' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\__init__.pyc'>, 'Framework.mimetypes': None, 'email.warnings': None, 'collections': <module 'collections' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\collections.py'>, 'Framework.api.crypto': None, 'logging.socket': None, 'email.Parser': <email.LazyImporter object at 0x01529FB0>, 'compiler.ast': <module 'compiler.ast' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\ast.py'>, 'zipimport': <module 'zipimport' (built-in)>, 'pyasn1.type.namedval': <module 'pyasn1.type.namedval' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\namedval.py'>, 'Framework.re': None, 'pyasn1.pyasn1': None, 'dateutil.time': None, 'textwrap': <module 'textwrap' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\textwrap.py'>, 'certifi.warnings': None, 'requests.packages.urllib3.response': <module 'requests.packages.urllib3.response' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\response.py'>, 'Framework.components.errno': None, 'urllib3.util.request': <module 'urllib3.util.request' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\util\request.py'>, 'Framework.api.BeautifulSoup': None, 'Framework.api.pyamf': None, 'pyamf.util.datetime': None, 'crypto.hash': <module 'crypto.hash' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\hash\__init__.pyc'>, 'signal': <module 'signal' (built-in)>, 'xml.parsers': <module 'xml.parsers' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\xml\parsers\__init__.py'>, 'Framework.api.base': <module 'Framework.api.base' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\base.pyc'>, 'RestrictedPython.Guards': <module 'RestrictedPython.Guards' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\RestrictedPython\Guards.pyc'>, 'Framework.modelling.Framework': None, 'ndg.modulefinder': None, 'requests.socket': None, 'requests.packages.urllib3.poolmanager': <module 'requests.packages.urllib3.poolmanager' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\poolmanager.py'>, 'Framework.core': <module 'Framework.core' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\core.pyc'>, 'quopri': <module 'quopri' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\quopri.py'>, 'tornado.types': None, 'lxml.io': None, 'Framework.code.threading': None, 'requests.packages.urllib3.contrib': <module 'requests.packages.urllib3.contrib' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\contrib\__init__.py'>, 'mimetypes': <module 'mimetypes' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\mimetypes.py'>, 'ndg.pkgutil': None, 'Framework.api.cloudkit': <module 'Framework.api.cloudkit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\cloudkit.pyc'>, 'xml.parsers.expat': <module 'xml.parsers.expat' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\xml\parsers\expat.py'>, '_winreg': <module '_winreg' (built-in)>, 'urllib3.util.retry': <module 'urllib3.util.retry' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\util\retry.py'>, 'Framework.exceptions': <module 'Framework.exceptions' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\exceptions.pyc'>, 'Framework.policies.base': <module 'Framework.policies.base' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\policies\base.pyc'>, 'logging.traceback': None, 'requests.re': None, 'Framework.api.email': None, 'tornado.stack_context': <module 'tornado.stack_context' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\stack_context.pyc'>, 'pyamf.remoting.client.cStringIO': None, 'email.MIMEAudio': <email.LazyImporter object at 0x015373F0>, 'pyasn1.type.sys': None, 'dateutil.cStringIO': None, 'crypto.hash.crypto': None, 'Framework.api.dateutil': None, 'tornado.itertools': None, 'routes.lru': <module 'routes.lru' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\routes\lru.pyc'>, 'glob': <module 'glob' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\glob.py'>, 'cgi': <module 'cgi' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\cgi.py'>, 'requests.packages.urllib3.packages.sys': None, 'pyasn1.type.operator': None, 'UserDict': <module 'UserDict' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\UserDict.py'>, 'inspect': <module 'inspect' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\inspect.py'>, 'Framework.interfaces.sys': None, 'pyamf.python': <module 'pyamf.python' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\python.pyc'>, 'tornado.escape': <module 'tornado.escape' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\escape.pyc'>, 'pyasn1.type.char': <module 'pyasn1.type.char' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\type\char.py'>, 'Framework.api.os': None, 'Framework.modelling.sys': None, 'logging.sys': None, 'lxml.gzip': None, 'crypto.cipher': <module 'crypto.cipher' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\cipher\__init__.pyc'>, 'dateutil.calendar': None, 'compiler.visitor': <module 'compiler.visitor' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\compiler\visitor.py'>, '_functools': <module '_functools' (built-in)>, 'Framework.components.os': None, 'email.Iterators': <email.LazyImporter object at 0x01529F70>, 'socket': <module 'socket' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\socket.py'>, 'simplejson.compat': <module 'simplejson.compat' from 'C:\Program Files\Plex\Plex Media Server\Exts\simplejson\compat.pyc'>, 'email.base64MIME': <email.LazyImporter object at 0x01537050>, 'ndg': <module 'ndg' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\ndg\__init__.py'>, 'email.Charset': <email.LazyImporter object at 0x01529DF0>, 'lxml._elementpath': <module 'lxml._elementpath' from 'C:\Program Files\Plex\Plex Media Server\Exts\lxml\_elementpath.pyc'>, 'os': <module 'os' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\os.py'>, 'marshal': <module 'marshal' (built-in)>, 'lxml.objectify': <module 'lxml.objectify' from 'C:\Program Files\Plex\Plex Media Server\Exts\lxml\objectify.pyd'>, 'urllib3.connectionpool': <module 'urllib3.connectionpool' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\connectionpool.py'>, 'Framework.modelling.classes': <module 'Framework.modelling.classes' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\classes.pyc'>, 'Framework.handlers.base': <module 'Framework.handlers.base' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\handlers\base.pyc'>, 'routes.os': None, 'Framework.api.copy': None, 'Framework.interfaces.socket': None, 'OpenSSL.version': <module 'OpenSSL.version' from 'C:\Program Files\Plex\Plex Media Server\Exts\OpenSSL\version.pyc'>, '__builtin__': <module '__builtin__' (built-in)>, 'Framework.code.preferences': <module 'Framework.code.preferences' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\code\preferences.pyc'>, 'tornado.ctypes': None, 'xml.sax.xmlreader': <module 'xml.sax.xmlreader' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\xml\sax\xmlreader.py'>, 'operator': <module 'operator' (built-in)>, 'requests.packages.urllib3.packages.ssl_match_hostname': <module 'requests.packages.urllib3.packages.ssl_match_hostname' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\packages\ssl_match_hostname\__init__.py'>, 'Framework.modelling.namespace': <module 'Framework.models.metadata.com_plexapp_plugins_viaplay' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\modelling\namespace.pyc'>, 'json.struct': None, 'lxml.html.threading': None, 'pyamf.adapters.__builtin__': None, 'Framework.components.sys': None, 'errno': <module 'errno' (built-in)>, '_socket': <module '_socket' from 'C:\Program Files\Plex\Plex Media Server\DLLs\_socket.pyd'>, 'Framework.components.__future__': None, 'urllib3.request': <module 'urllib3.request' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\request.py'>, 'Framework.handlers.sys': None, 'Cookie': <module 'Cookie' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\Cookie.py'>, 'urllib3.util': <module 'urllib3.util' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\util\__init__.py'>, 'urllib3._collections': <module 'urllib3._collections' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\_collections.py'>, 'simplejson.encoder': <module 'simplejson.encoder' from 'C:\Program Files\Plex\Plex Media Server\Exts\simplejson\encoder.pyc'>, '_warnings': <module '_warnings' (built-in)>, 'compiler.compiler': None, 'encodings.__builtin__': None, 'routes.sys': None, 'simplejson': <module 'simplejson' from 'C:\Program Files\Plex\Plex Media Server\Exts\simplejson\__init__.pyc'>, 'Framework.interfaces.pipeinterface': <module 'Framework.interfaces.pipeinterface' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\interfaces\pipeinterface.pyc'>, 'email.os': None, 'cerealizer.datetime': None, 'pyamf.adapters.array': None, 'RestrictedPython.PrintCollector': <module 'RestrictedPython.PrintCollector' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\RestrictedPython\PrintCollector.pyc'>, u'viaplaylib': <module '?' (built-in)>, 'pyamf.adapters.util': <module 'pyamf.adapters.util' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\adapters\util.pyc'>, 'Framework.api.time': None, 'crypto.keyedHash': <module 'crypto.keyedHash' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\keyedHash\__init__.pyc'>, '_struct': <module '_struct' (built-in)>, 'requests.packages': <module 'requests.packages' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\__init__.py'>, 'crypto.hash.binascii': None, 'crypto.keyedHash.crypto': None, 'logging.time': None, 'pyamf.adapters.os': None, 'crypto.cipher.cbc': <module 'crypto.cipher.cbc' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\cipher\cbc.pyc'>, 'tornado.signal': None, 'pyasn1.codec': <module 'pyasn1.codec' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\codec\__init__.py'>, 'logging.warnings': None, 'xml.sax.os': None, 'Framework.handlers.messaging': <module 'Framework.handlers.messaging' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\handlers\messaging.pyc'>, 'mimetools': <module 'mimetools' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\mimetools.py'>, 'subsystem.ospathfix': <module 'subsystem.ospathfix' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\subsystem\ospathfix.pyc'>, 'xml.sax': <module 'xml.sax' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\xml\sax\__init__.py'>, 'logging.codecs': None, '_random': <module '_random' (built-in)>, 'pyasn1.codec.ber.pyasn1': None, 'parser': <module 'parser' (built-in)>, 'Framework.components.re': None, 'Framework.policies.elevatedpolicy': <module 'Framework.policies.elevatedpolicy' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\policies\elevatedpolicy.pyc'>, 'Framework.api.base64': None, 'lxml.html.urlparse': None, 'RestrictedPython.RCompile': <module 'RestrictedPython.RCompile' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\RestrictedPython\RCompile.pyc'>, 'email.Generator': <email.LazyImporter object at 0x01529F10>, 'lxml.html.defs': <module 'lxml.html.defs' from 'C:\Program Files\Plex\Plex Media Server\Exts\lxml\html\defs.pyc'>, 'requests.packages.urllib3.connectionpool': <module 'requests.packages.urllib3.connectionpool' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\connectionpool.py'>, 'pyamf.util.pyamf': None, 'linecache': <module 'linecache' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\linecache.py'>, 'subsystem.shutil': None, 'requests.packages.urllib3.packages._abcoll': None, 'gettext': <module 'gettext' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\gettext.py'>, 'lxml.html.copy': None, 'requests.packages.urllib3.util.timeout': <module 'requests.packages.urllib3.util.timeout' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\util\timeout.py'>, '_abcoll': <module '_abcoll' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\_abcoll.py'>, 'Framework.components.Queue': None, 'Framework.code.__future__': None, 'subsystem.types': None, 'nt': <module 'nt' (built-in)>, 'Framework.policies.unpicklepolicy': <module 'Framework.policies.unpicklepolicy' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\policies\unpicklepolicy.pyc'>, 'requests.packages.urllib3.request': <module 'requests.packages.urllib3.request' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\requests\packages\urllib3\request.py'>, 'xml.sax._exceptions': <module 'xml.sax._exceptions' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\xml\sax\_exceptions.py'>, 'genericpath': <module 'genericpath' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\genericpath.py'>, 'stat': <module 'stat' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\stat.py'>, 'Framework.handlers.urllib': None, 'Framework.api.corekit': <module 'Framework.api.corekit' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\corekit.pyc'>, 'pyasn1.codec.ber': <module 'pyasn1.codec.ber' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\codec\ber\__init__.py'>, 'Framework.os': None, 'symbol': <module 'symbol' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\symbol.py'>, 'pyasn1.codec.der.decoder': <module 'pyasn1.codec.der.decoder' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\pyasn1\codec\der\decoder.py'>, 'urllib3': <module 'urllib3' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\__init__.py'>, 'urllib2': <module 'urllib2' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\urllib2.py'>, 'crypto.keyedHash.pbkdf2': <module 'crypto.keyedHash.pbkdf2' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\keyedHash\pbkdf2.pyc'>, 'Framework.components.cookielib': None, 'cerealizer.new': None, 'email.Encoders': <email.LazyImporter object at 0x01529E30>, 'email.utils': <module 'email.utils' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\email\utils.py'>, 'ctypes.ctypes': None, 'requests.calendar': None, 'urllib3.packages.ssl_match_hostname': <module 'urllib3.packages.ssl_match_hostname' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Viaplay.bundle\Contents\Libraries\Shared\urllib3\packages\ssl_match_hostname\__init__.py'>, 'Framework.time': None, 'pyamf._version': <module 'pyamf._version' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\pyamf\_version.pyc'>, 'xmlrpclib': <module 'xmlrpclib' from 'C:\Program Files\Plex\Plex Media Server\python27.zip\xmlrpclib.py'>, 'crypto.cipher.random': None, 'Framework.interfaces.Framework': None, 'crypto.hash.md5Hash': <module 'crypto.hash.md5Hash' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\crypto\hash\md5Hash.pyc'>, 'pyamf.remoting.client.gzip': None, 'time': <module 'time' (built-in)>, 'Framework.components.networking': <module 'Framework.components.networking' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\components\networking.pyc'>, 'dateutil.datetime': None, 'compiler.marshal': None, 'tornado.ioloop': <module 'tornado.ioloop' from 'C:\Documents and Settings\Owner\Local Settings\Application Data\Plex Media Server\Plug-ins\Framework.bundle\Contents\Resources\Platforms\Shared\Libraries\tornado\ioloop.pyc'>}`


It seems OpenSSL is taken from 
c:\Program Files\Plex\Plex Media Server\Exts\OpenSSL
Its version.py says
`"""
pyOpenSSL - A simple wrapper around the OpenSSL library
"""

**version** = '0.11'`

Not sure if this may be the problem...


That is absolutely the problem. That module is _ancient_.


Hmm, too bad. Not sure I can override it - I just tried to replace it, but it made Plex run extremly slow. It seems they made pyd files of SSL and crypto. I might try it later on again.
Anyhow - thx for your help!


I try to solve my issue anyhow - by simply renaming all OpenSSL to myOpenSSL. This to be able to override the pyOpenSSL provided by Plex.
Anyhow - I seem to get a bit further and now get this problem:
"No module named _openssl"

Which I believe comes from the cryptography module:
`from cryptography.hazmat.bindings._openssl import ffi as _ffi`

From the downloaded cryptography module - there's no 
`cryptography\hazmat\bindings\_openssl`
Just a 
`cryptography\hazmat\bindings\openssl`

Do you know anything about this?

EDIT:
I realized that my local Python installation had a _openssl - so I copied cryptography from there instead,
But then I'm not sure it's OS independent? Or perhaps not evenet mahcine independent?
If I get the plugin working it may only work on windows? Or worse - it will only work with my machin/python installation?

Hmm I guess it needs my installation - since it didn't work on my machine even...
`ImportError: DLL load failed: The specified module could not be found.`


That strongly suggests that your installation is still not working properly.