def update(self): result = self.kernel.http.post('/settings/update') import gc gc.collect() if result is None: return False if result.status_code is not 200: return False json = result.json() if type(json) is not dict: return False json = json['response'] if type(json) is not dict: return False name = json.get('name', None) if name: self._data['NAME'] = name image = json.get('image', None) if image: self._data['IMAGE'] = image schedule = json.get('schedule', None) if schedule: self._data['SCHEDULE'] = schedule settings = json.get('settings', {}) for k, v in [(key, settings[key]) for key in settings.keys()]: self._data['_settings'][k] = v self._save() return True
def _get_position_or_default(self, json): return json.get("position", {"line": 0, "start": 0, "end": 0})
def nullifyToken(json): if json.get('nextPageToken', None) is not None: json['nextPageToken'] = None return json