To make Fenrir easier to approach for new developer, start code migration to be pep8 compliant.

This commit is contained in:
Storm Dragon
2025-07-01 22:23:50 -04:00
parent 4bcf82178e
commit 7408951152
345 changed files with 8688 additions and 3852 deletions

View File

@ -7,120 +7,151 @@
import time
from fenrirscreenreader.core import debug
class memoryManager():
def __init__(self):
self.listStorage = {}
def initialize(self, environment):
self.env = environment
def shutdown(self):
pass
def listStorageValid(self,name, checkIndex = False):
def listStorageValid(self, name, checkIndex=False):
try:
if checkIndex:
index = self.listStorage[name]['index']
if index == -1:
return self.listStorage[name]['list'] == []
return self.listStorage[name]['list'][index] != None
return self.listStorage[name]['list'] == []
return self.listStorage[name]['list'][index] is not None
else:
return isinstance(self.listStorage[name]['list'],list)
return isinstance(self.listStorage[name]['list'], list)
except Exception as e:
self.env['runtime']['debug'].writeDebugOut("listStorageValid " + str(e),debug.debugLevel.ERROR)
return False
self.env['runtime']['debug'].writeDebugOut(
"listStorageValid " + str(e), debug.debugLevel.ERROR)
return False
def addValueToFirstIndex(self, name, value):
if not self.listStorageValid(name):
return
if self.listStorage[name]['maxLength'] == None:
if self.listStorage[name]['maxLength'] is None:
# Fallback: if maxLength is still None, apply default limit of 1000
self.listStorage[name]['list'] = [value] + self.listStorage[name]['list'][:999]
else:
self.listStorage[name]['list'] = [value] + self.listStorage[name]['list'][:self.listStorage[name]['maxLength'] -1]
self.listStorage[name]['list'] = [value] + \
self.listStorage[name]['list'][:999]
else:
self.listStorage[name]['list'] = [
value] + self.listStorage[name]['list'][:self.listStorage[name]['maxLength'] - 1]
self.listStorage[name]['index'] = 0
def addIndexList(self, name, maxLength = 1000, currList = [], currIndex = -1):
def addIndexList(self, name, maxLength=1000, currList=[], currIndex=-1):
if len(currList) != 0 and (currIndex == -1):
currIndex = 0
self.listStorage[name] = {'list': currList, 'index': currIndex, 'maxLength': maxLength}
self.listStorage[name] = {
'list': currList,
'index': currIndex,
'maxLength': maxLength}
def isLastIndex(self, name):
if not self.listStorageValid(name):
return False
return self.listStorage[name]['index'] == len(self.listStorage[name]['list']) - 1
return False
return self.listStorage[name]['index'] == len(
self.listStorage[name]['list']) - 1
def isFirstIndex(self, name):
if not self.listStorageValid(name):
return False
return self.listStorage[name]['index'] == 0
return False
return self.listStorage[name]['index'] == 0
def getNextIndex(self, name):
if not self.listStorageValid(name):
return False
return False
if self.isIndexListEmpty(name):
self.listStorage[name]['index'] = -1
return False
self.listStorage[name]['index'] += 1
if self.listStorage[name]['index'] > len(self.listStorage[name]['list']) -1:
if self.listStorage[name]['index'] > len(
self.listStorage[name]['list']) - 1:
self.listStorage[name]['index'] = 0
return True
return True
def setPrefIndex(self, name):
if not self.listStorageValid(name):
return False
return False
if self.isIndexListEmpty(name):
self.listStorage[name]['index'] = -1
return False
self.listStorage[name]['index'] -= 1
if self.listStorage[name]['index'] < 0:
self.listStorage[name]['index'] = len(self.listStorage[name]['list']) -1
self.listStorage[name]['index'] = len(
self.listStorage[name]['list']) - 1
return True
def setFirstIndex(self, name):
if not self.listStorageValid(name):
return False
return False
if self.isIndexListEmpty(name):
self.listStorage[name]['index'] = -1
return False
self.listStorage[name]['index'] = 0
return True
def getIndexListLen(self, name):
if not self.listStorageValid(name):
return 0
return 0
if self.isIndexListEmpty(name):
self.listStorage[name]['index'] = -1
return 0
return 0
return len(self.listStorage[name])
def setLastIndex(self, name):
if not self.listStorageValid(name):
return False
return False
if self.isIndexListEmpty(name):
self.listStorage[name]['index'] = -1
return False
self.listStorage[name]['index'] = len(self.listStorage[name]['list']) -1
return True
self.listStorage[name]['index'] = len(
self.listStorage[name]['list']) - 1
return True
def clearCurrentIndexList(self, name):
if not self.listStorageValid(name):
return False
return False
self.listStorage[name]['list'] = []
self.listStorage[name]['index'] = -1
def getCurrentIndex(self,name):
def getCurrentIndex(self, name):
if not self.listStorageValid(name):
return False
return False
if self.isIndexListEmpty(name):
self.listStorage[name]['index'] = -1
return False
try:
return self.listStorage[name]['index']
return False
try:
return self.listStorage[name]['index']
except Exception as e:
self.env['runtime']['debug'].writeDebugOut('memoryManager getCurrentIndex: Error accessing index for ' + name + ': ' + str(e), debug.debugLevel.ERROR)
self.env['runtime']['debug'].writeDebugOut(
'memoryManager getCurrentIndex: Error accessing index for ' + name + ': ' + str(e),
debug.debugLevel.ERROR)
return -1
def isIndexListEmpty(self, name):
if not self.listStorageValid(name):
return False
return False
return len(self.listStorage[name]['list']) == 0
def getIndexListElement(self, name):
if not self.listStorageValid(name):
return None
return None
if self.isIndexListEmpty(name):
self.listStorage[name]['index'] = -1
return None
return None
currIndex = self.getCurrentIndex(name)
if currIndex == -1:
return None
try:
try:
return self.listStorage[name]['list'][currIndex]
except Exception as e:
self.env['runtime']['debug'].writeDebugOut('memoryManager getIndexListElement: Error accessing element for ' + name + ': ' + str(e), debug.debugLevel.ERROR)
self.env['runtime']['debug'].writeDebugOut(
'memoryManager getIndexListElement: Error accessing element for ' + name + ': ' + str(e),
debug.debugLevel.ERROR)
return None