Atomically write data only if the key is not already set. :param bytes key: Key to check/set. :param bytes value: Arbitrary data. :return: Boolean whether key/value was set.
(self, key, value)
| 220 | raise NotImplementedError |
| 221 | |
| 222 | def put_if_empty(self, key, value): |
| 223 | """ |
| 224 | Atomically write data only if the key is not already set. |
| 225 | |
| 226 | :param bytes key: Key to check/set. |
| 227 | :param bytes value: Arbitrary data. |
| 228 | :return: Boolean whether key/value was set. |
| 229 | """ |
| 230 | if self.has_data_for_key(key): |
| 231 | return False |
| 232 | self.put_data(key, value) |
| 233 | return True |
| 234 | |
| 235 | def incr(self, key, amount=1): |
| 236 | """ |
nothing calls this directly
no test coverage detected