def handler(self, name, data): if name == "create_user": del data["name"] try: floorc = BASE_FLOORC + "\n".join(["%s %s" % (k, v) for k, v in data.items()]) + "\n" with open(G.FLOORC_PATH, "wb") as floorc_fd: floorc_fd.write(floorc.encode("utf-8")) utils.reload_settings() if False in [bool(x) for x in (G.USERNAME, G.API_KEY, G.SECRET)]: sublime.message_dialog( "Something went wrong. You will need to sign up for an account to use Floobits." ) api.send_error({"message": "No username or secret"}) else: p = os.path.join(G.BASE_DIR, "welcome.md") with open(p, "wb") as fd: text = welcome_text % (G.USERNAME, self.host) fd.write(text.encode("utf-8")) d = utils.get_persistent_data() d["auto_generated_account"] = True utils.update_persistent_data(d) G.AUTO_GENERATED_ACCOUNT = True sublime.active_window().open_file(p) except Exception as e: msg.error(e) try: d = utils.get_persistent_data() d["disable_account_creation"] = True utils.update_persistent_data(d) finally: self.stop()
def handler(self, name, data): if name == 'create_user': del data['name'] try: floorc = BASE_FLOORC + '\n'.join(['%s %s' % (k, v) for k, v in data.items()]) + '\n' with open(G.FLOORC_PATH, 'wb') as floorc_fd: floorc_fd.write(floorc.encode('utf-8')) utils.reload_settings() if False in [bool(x) for x in (G.USERNAME, G.API_KEY, G.SECRET)]: sublime.message_dialog('Something went wrong. You will need to sign up for an account to use Floobits.') api.send_error({'message': 'No username or secret'}) else: p = os.path.join(G.BASE_DIR, 'welcome.md') with open(p, 'wb') as fd: text = welcome_text % (G.USERNAME, self.host) fd.write(text.encode('utf-8')) d = utils.get_persistent_data() d['auto_generated_account'] = True utils.update_persistent_data(d) G.AUTO_GENERATED_ACCOUNT = True sublime.active_window().open_file(p) except Exception as e: msg.error(e) try: d = utils.get_persistent_data() d['disable_account_creation'] = True utils.update_persistent_data(d) finally: self.stop()
def handler(self, name, data): if name == 'create_user': del data['name'] try: floorc = BASE_FLOORC + '\n'.join( ['%s %s' % (k, v) for k, v in data.items()]) + '\n' with open(G.FLOORC_PATH, 'wb') as floorc_fd: floorc_fd.write(floorc.encode('utf-8')) utils.reload_settings() if False in [ bool(x) for x in (G.USERNAME, G.API_KEY, G.SECRET) ]: sublime.message_dialog( 'Something went wrong. You will need to sign up for an account to use Floobits.' ) api.send_error({'message': 'No username or secret'}) else: p = os.path.join(G.BASE_DIR, 'welcome.md') with open(p, 'wb') as fd: text = welcome_text % (G.USERNAME, self.host) fd.write(text.encode('utf-8')) d = utils.get_persistent_data() d['auto_generated_account'] = True utils.update_persistent_data(d) G.AUTO_GENERATED_ACCOUNT = True sublime.active_window().open_file(p) except Exception as e: msg.error(e) try: d = utils.get_persistent_data() d['disable_account_creation'] = True utils.update_persistent_data(d) finally: self.stop()
def _on_join_workspace(self, data): workspace = data["workspace"] owner = data["workspace_owner"] G.USERNAME = data["username"] G.SECRET = data["secret"] utils.reload_settings() try: G.PROJECT_PATH = utils.get_persistent_data()["workspaces"][owner][workspace]["path"] except Exception: G.PROJECT_PATH = "" if G.PROJECT_PATH and os.path.isdir(G.PROJECT_PATH): return self.remote_connect(owner, workspace) G.PROJECT_PATH = "~/floobits/share/%s/%s" % (owner, workspace) self.get_input("Give me a directory to sync data to: ", G.PROJECT_PATH, self.join_workspace, owner, workspace)
def _on_join_workspace(self, data): workspace = data['workspace'] owner = data['workspace_owner'] G.USERNAME = data['username'] G.SECRET = data['secret'] editor.line_endings = data['line_endings'].find("unix") >= 0 and "\n" or "\r\n" utils.reload_settings() try: G.PROJECT_PATH = utils.get_persistent_data()['workspaces'][owner][workspace]['path'] except Exception: G.PROJECT_PATH = '' if G.PROJECT_PATH and os.path.isdir(G.PROJECT_PATH): return self.remote_connect(owner, workspace) G.PROJECT_PATH = '~/floobits/share/%s/%s' % (owner, workspace) self.get_input('Save workspace files to: ', G.PROJECT_PATH, self.join_workspace, owner, workspace)
def _on_join_workspace(self, data): workspace = data['workspace'] owner = data['workspace_owner'] G.USERNAME = data['username'] G.SECRET = data['secret'] utils.reload_settings() try: G.PROJECT_PATH = utils.get_persistent_data( )['workspaces'][owner][workspace]['path'] except Exception: G.PROJECT_PATH = '' if G.PROJECT_PATH and os.path.isdir(G.PROJECT_PATH): return self.remote_connect(owner, workspace) G.PROJECT_PATH = '~/floobits/share/%s/%s' % (owner, workspace) self.get_input('Give me a directory to sync data to: ', G.PROJECT_PATH, self.join_workspace, owner, workspace)
def _on_join_workspace(self, data): workspace = data['workspace'] owner = data['workspace_owner'] G.USERNAME = data['username'] G.SECRET = data['secret'] editor.line_endings = data['line_endings'].find( "unix") >= 0 and "\n" or "\r\n" utils.reload_settings() try: G.PROJECT_PATH = utils.get_persistent_data( )['workspaces'][owner][workspace]['path'] except Exception: G.PROJECT_PATH = '' if G.PROJECT_PATH and os.path.isdir(G.PROJECT_PATH): return self.remote_connect(owner, workspace) G.PROJECT_PATH = '~/floobits/share/%s/%s' % (owner, workspace) self.get_input('Save workspace files to: ', G.PROJECT_PATH, self.join_workspace, owner, workspace)