Floobits / floobits-sublime

Floobits real-time collaboration plugin for Sublime Text 2 and 3
Apache License 2.0
294 stars 31 forks source link

Does not prompt for directory when joining a new workspace #235

Closed euwbah closed 8 years ago

euwbah commented 8 years ago

I get this error in the console when I turn on debug mode. AttributeError: 'str' object has no attribute 'get'

Because I already have an old version of python installed (because of flootty), I'm not sure if this .get method of str is only available for the newer versions of python...

ggreer commented 8 years ago

What OS version, Python version, and Sublime Text version are you using? What is the traceback above the error?

ffabiorj commented 8 years ago

**I have the same problem.

OSX 10.11.5 python 2.7.11e 3.5.1**

Traceback (most recent call last): File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 457, in isenabled ret = self.is_enabled() File "/Users/fabio/Library/Application Support/Sublime Text 3/Packages/Floobits/window_commands.py", line 387, in is_enabled return not utils.can_auth() File "/Users/fabio/Library/Application Support/Sublime Text 3/Packages/Floobits/floo/common/utils.py", line 140, in can_auth return bool((auth.get('username') or auth.get('api_key')) and auth.get('secret')) AttributeError: 'str' object has no attribute 'get' Emmet: No need to update PyV8 Package Control: No updated packages Traceback (most recent call last): File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 455, in isenabled ret = self.is_enabled(**args) TypeError: is_enabled() got an unexpected keyword argument 'force'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 459, in isenabled ret = self.is_enabled() File "/Users/fabio/Library/Application Support/Sublime Text 3/Packages/Floobits/window_commands.py", line 387, in is_enabled return not utils.can_auth() File "/Users/fabio/Library/Application Support/Sublime Text 3/Packages/Floobits/floo/common/utils.py", line 140, in can_auth return bool((auth.get('username') or auth.get('api_key')) and auth.get('secret')) AttributeError: 'str' object has no attribute 'get' Traceback (most recent call last): File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 455, in isenabled ret = self.is_enabled(**args) TypeError: is_enabled() got an unexpected keyword argument 'force'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 459, in isenabled ret = self.is_enabled() File "/Users/fabio/Library/Application Support/Sublime Text 3/Packages/Floobits/window_commands.py", line 387, in is_enabled return not utils.can_auth() File "/Users/fabio/Library/Application Support/Sublime Text 3/Packages/Floobits/floo/common/utils.py", line 140, in can_auth return bool((auth.get('username') or auth.get('api_key')) and auth.get('secret')) AttributeError: 'str' object has no attribute 'get'

ggreer commented 8 years ago

I'm betting that both of you put global settings in the auth section of your floorc.jsons. Something along the lines of...

{
    "auth": {
      "floobits.com": {
        "api_key": "...",
        "secret": "...",
        "username": "..."
      },
      "debug": "true"
    }
}

(Debug is in the auth section instead of the root. Also, it's set to a string instead of a boolean value.)

I've tagged a new release (v3.5.7) that fixes this problem and logs if there are some suspicious attributes under 'auth': {... in floorc.json.