Refactored sheerka execution flow + Enhanced log management

This commit is contained in:
2019-12-19 21:02:20 +01:00
parent 8dbe2e1b20
commit 5c95d918ad
32 changed files with 942 additions and 308 deletions
+8 -8
View File
@@ -2,13 +2,15 @@ import io
from os import path
import os
from fs.memoryfs import MemoryFS
import logging
from core.sheerka_logger import get_logger
class SheerkaDataProviderIO:
def __init__(self, root):
self.root = root
self.log = get_logger(__name__)
self.init_log = get_logger("init." + __name__)
def exists(self, file_path):
pass
@@ -48,16 +50,15 @@ class SheerkaDataProviderIO:
class SheerkaDataProviderFileIO(SheerkaDataProviderIO):
def __init__(self, root):
self.log = logging.getLogger(self.__class__.__name__ + ".init")
root = path.abspath(path.join(path.expanduser("~"), ".sheerka")) \
if root is None \
else path.abspath(root)
super().__init__(root)
self.log.debug("root is set to '" + self.root + "'")
self.init_log.debug("root is set to '" + self.root + "'")
if not path.exists(self.root):
self.log.debug("root folder not found. Creating it.")
self.init_log.debug("root folder not found. Creating it.")
os.makedirs(self.root)
self.first_time = True
else:
@@ -96,12 +97,12 @@ class SheerkaDataProviderFileIO(SheerkaDataProviderIO):
class SheerkaDataProviderMemoryIO(SheerkaDataProviderIO):
log = logging.getLogger("MemoryIO")
def __init__(self):
super().__init__("")
self.mem_fs = MemoryFS()
self.log.debug("Initializing memory file.")
self.init_log.debug("Initializing memory file.")
self.first_time = True
def open(self, file_path, mode):
@@ -133,12 +134,11 @@ class SheerkaDataProviderMemoryIO(SheerkaDataProviderIO):
class SheerkaDataProviderDictionaryIO(SheerkaDataProviderIO):
log = logging.getLogger("DictionaryIO")
def __init__(self):
super().__init__("")
self.cache = {}
self.log.debug("Initializing dictionary file.")
self.init_log.debug("Initializing dictionary file.")
self.first_time = True
def exists(self, file_path):