def get_node(self, path, retries=5):
    if self.needs_connection or not self.handle.connected:
      self.reestablish_connection()

    try:
      return self.run_with_retry(self.handle.get, path)
    except kazoo.exceptions.NoNodeError:
      return False
    except kazoo.exceptions.ZookeeperError as zoo_exception:
      logging.exception(zoo_exception)
      if retries > 0:
        logging.info('Trying again to fetch node {} with retry #{}'
          .format(path, retries))
        time.sleep(self.ZK_RETRY_TIME)
        return self.get_node(path, retries=retries - 1)
      raise ZKInternalException('Unable to fetch node {}'.format(path))
    except kazoo.exceptions.KazooException as kazoo_exception:
      logging.exception(kazoo_exception)
      if retries > 0:
        logging.info('Trying again to fetch node {} with retry #{}'
          .format(path, retries))
        time.sleep(self.ZK_RETRY_TIME)
        return self.get_node(path, retries=retries - 1)
      raise ZKInternalException('Unable to fetch node {}'.format(path))
Test whether this account can be edite within the dashboard
dataset/ETHPy150Open AppScale/appscale/AppDB/zkappscale/zktransaction.py/ZKTransaction.get_node--crossover with--dataset/ETHPy150Open django-oscar/django-oscar-accounts/src/oscar_accounts/abstract_models.py/Account.is_editable