Openstack-Aodh plugin
[osm/MON.git] / plugins / OpenStack / singleton.py
1 from __future__ import unicode_literals
2
3
4 class Singleton(object):
5 """Simple singleton class"""
6
7 def __init__(self, decorated):
8 self._decorated = decorated
9
10 def instance(self):
11 """Return singleton instance"""
12 try:
13 return self._instance
14 except AttributeError:
15 self._instance = self._decorated()
16 return self._instance