ceph/ceph — pull request #3171 by tchaikov (2014-12-13 03:52:39+00:00)
Title: python-rados: refactor class Rados a little bit

just to improve the readability.

and i believe we don't need to check the existence of `self.state` before referencing it in `shutdown()`. it should be always there, as in `__init__()`

```python
ret = run_in_thread(self.librados.rados_create2,
(byref(self.cluster), c_char_p(clustername),
c_char_p(name), c_uint64(flags)))

if ret != 0:
raise Error("rados_initialize failed with error code: %d" % ret)
self.state = "configuring"
```

`run_in_thread()` is an async call, and one (should) never deletes this attribute.

because this is a refactor-only patch. will remove `hasattr(self, "state")` in another small pull request if no objection.