uncloud/uncloud/common/counters.py

22 lines
405 B
Python
Raw Normal View History

2020-01-09 19:03:10 +00:00
from uncloud.common.shared import shared
2020-01-09 19:03:10 +00:00
def increment_etcd_counter(key):
kv = shared.etcd_client.get(key)
if kv:
counter = int(kv.value)
counter = counter + 1
else:
counter = 1
2020-01-09 19:03:10 +00:00
shared.etcd_client.put(key, str(counter))
return counter
2020-01-09 19:03:10 +00:00
def get_etcd_counter(key):
kv = shared.etcd_client.get(key)
if kv:
return int(kv.value)
return None