diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-10-02 19:25:28 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-10-02 19:25:28 +0000 |
| commit | d27bfd51a1a7d800a092efd0f59913bf898c5002 (patch) | |
| tree | 8dde2e5a3988f90d33ee79aed7af00d23823bd40 | |
| parent | ffb032de29ea79a04cd8791da1ce9466bfb77018 (diff) | |
| parent | 3bab404574474e0e50a6bd995a14a686d79501bc (diff) | |
| download | tooz-d27bfd51a1a7d800a092efd0f59913bf898c5002.tar.gz | |
Merge "file: move _read_{group,member}_id to staticmethod-s"
| -rw-r--r-- | tooz/drivers/file.py | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/tooz/drivers/file.py b/tooz/drivers/file.py index 75673b1..7586418 100644 --- a/tooz/drivers/file.py +++ b/tooz/drivers/file.py @@ -367,18 +367,18 @@ class FileDriver(coordination._RunWatchersMixin, fut = self._executor.submit(_do_leave_group) return FileFutureResult(fut) + @staticmethod + def _read_member_id(path): + with open(path, 'rb') as fh: + details = _load_and_validate(fh.read(), 'member') + if details.get("encoded"): + return details[u'member_id'].decode("utf-8") + return details[u'member_id'] + def get_members(self, group_id): safe_group_id = self._make_filesystem_safe(group_id) group_dir = os.path.join(self._group_dir, safe_group_id) - def _read_member_id(path): - with open(path, 'rb') as fh: - details = _load_and_validate(fh.read(), 'member') - if details.get("encoded"): - return details[u'member_id'].decode("utf-8") - else: - return details[u'member_id'] - @_lock_me(self._driver_lock) def _do_get_members(): if not os.path.isdir(group_dir): @@ -396,7 +396,7 @@ class FileDriver(coordination._RunWatchersMixin, continue entry_path = os.path.join(group_dir, entry) try: - member_id = _read_member_id(entry_path) + member_id = self._read_member_id(entry_path) except EnvironmentError as e: if e.errno != errno.ENOENT: raise @@ -460,15 +460,15 @@ class FileDriver(coordination._RunWatchersMixin, fut = self._executor.submit(_do_delete_group) return FileFutureResult(fut) - def get_groups(self): + @staticmethod + def _read_group_id(path): + with open(path, 'rb') as fh: + details = _load_and_validate(fh.read(), 'group') + if details.get("encoded"): + return details[u'group_id'].decode("utf-8") + return details[u'group_id'] - def _read_group_id(path): - with open(path, 'rb') as fh: - details = _load_and_validate(fh.read(), 'group') - if details.get("encoded"): - return details[u'group_id'].decode("utf-8") - else: - return details[u'group_id'] + def get_groups(self): @_lock_me(self._driver_lock) def _do_get_groups(): @@ -476,7 +476,7 @@ class FileDriver(coordination._RunWatchersMixin, for entry in os.listdir(self._group_dir): path = os.path.join(self._group_dir, entry, '.metadata') try: - groups.append(_read_group_id(path)) + groups.append(self._read_group_id(path)) except EnvironmentError as e: if e.errno != errno.ENOENT: raise |
