Initial commit for NBI
[osm/NBI.git] / osm_nbi / fsbase.py
diff --git a/osm_nbi/fsbase.py b/osm_nbi/fsbase.py
new file mode 100644 (file)
index 0000000..7b6cd0c
--- /dev/null
@@ -0,0 +1,43 @@
+
+from http import HTTPStatus
+
+__author__ = "Alfonso Tierno <alfonso.tiernosepulveda@telefonica.com>"
+
+
+class FsException(Exception):
+    def __init__(self, message, http_code=HTTPStatus.INTERNAL_SERVER_ERROR):
+        self.http_code = http_code
+        Exception.__init__(self, "storage exception " + message)
+
+
+class FsBase(object):
+    def __init__(self):
+        pass
+
+    def get_params(self):
+        return {}
+
+    def fs_connect(self, config):
+        pass
+
+    def fs_disconnect(self):
+        pass
+
+    def mkdir(self, folder):
+        pass
+
+    def file_exists(self, storage):
+        pass
+
+    def file_size(self, storage):
+        pass
+
+    def file_extract(self, tar_object, path):
+        pass
+
+    def file_open(self, storage, mode):
+        pass
+
+    def file_delete(self, storage, ignore_non_exist=False):
+        pass
+