open-cogsci/opensesame-extension-osf

Exception with captive portal

smathot opened this issue · 2 comments

When starting OpenSesame in a captive portal, the following error occurred:

Traceback:
  File "/home/sebastiaan/git/OpenSesame/libqtopensesame/extensions/_extension_manager.py", line 133, in fire
    ext.fire(event, **kwdict)
  File "/home/sebastiaan/git/OpenSesame/libqtopensesame/extensions/_base_extension.py", line 386, in fire
    getattr(self, u'event_%s' % event)(**kwdict)
  File "/home/sebastiaan/git/opensesame-extension-osf/opensesame_extensions/OpenScienceFramework/OpenScienceFramework.py", line 667, in event_startup
    self.__initialize()
  File "/home/sebastiaan/git/opensesame-extension-osf/opensesame_extensions/OpenScienceFramework/OpenScienceFramework.py", line 812, in __initialize
    server_settings = resp.json()
  File "/home/sebastiaan/.local/lib/python3.6/site-packages/requests/models.py", line 892, in json
    return complexjson.loads(self.text, **kwargs)
  File "/usr/lib/python3/dist-packages/simplejson/__init__.py", line 516, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 370, in decode
    obj, end = self.raw_decode(s)
  File "/usr/lib/python3/dist-packages/simplejson/decoder.py", line 400, in raw_decode
    return self.scan_once(s, idx=_w(s, idx).end())
simplejson.scanner.JSONDecodeError: Expecting value: line 3 column 7 (char 16)

Before I start digging: what is a captive portal? ;)

Right, that's a network where you have to login through a website to get online (but the network itself is unprotected), like you have in Starbucks, Dutch trains, etc. Before you login all URL requests probably return some nonsense redirect value, and that's where things go wrong. (At least that's my guess.)