summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-10-02 19:25:28 +0000
committerGerrit Code Review <review@openstack.org>2016-10-02 19:25:28 +0000
commitd27bfd51a1a7d800a092efd0f59913bf898c5002 (patch)
tree8dde2e5a3988f90d33ee79aed7af00d23823bd40
parentffb032de29ea79a04cd8791da1ce9466bfb77018 (diff)
parent3bab404574474e0e50a6bd995a14a686d79501bc (diff)
downloadtooz-d27bfd51a1a7d800a092efd0f59913bf898c5002.tar.gz
Merge "file: move _read_{group,member}_id to staticmethod-s"
-rw-r--r--tooz/drivers/file.py36
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