Refactored sheerka execution flow + Enhanced log management
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user