Implemented class singleton

Change-Id: Iaff1c1b95ad9f99b9a3730f9f4e9436127361885
diff --git a/utils.py b/utils.py
index 7c30f9d..f03ec41 100644
--- a/utils.py
+++ b/utils.py
@@ -1,11 +1,21 @@
 #-*- coding: utf-8 -*-
 
 
+import datetime
 import logging
 import os
 import time
 
 
+def singleton(class_):
+    instances = {}
+    def getinstance(*args, **kwargs):
+        if class_ not in instances:
+            instances[class_] = class_(*args, **kwargs)
+        return instances[class_]
+    return getinstance
+
+
 logging.basicConfig()
 logger = logging.getLogger('safe_rsync')