Михаил Капелько 4 months ago
parent
commit
da740af8ab
5 changed files with 38 additions and 4 deletions
  1. +22
    -0
      v4/ContextController.py
  2. +2
    -2
      v4/cli.py
  3. +2
    -2
      v4/cli_test.py
  4. +11
    -0
      v4/main.py
  5. +1
    -0
      v4/memory_Context.py

+ 22
- 0
v4/ContextController.py View File

@@ -0,0 +1,22 @@
import memory_Context

class ContextController:
def __init__(self):
self.c = memory_createContext()
def executeFunctions(self):
pass

def reportCallbacks(self):
pass

def set(self, field, value):
setattr(self.c, field, value)
self.c.recentField = field
self.executeFunctions()
self.reportCallbacks()

ctrl = ContextController()
ctrl.callback(printOutput)

ctrl.set("didLaunch", True)

+ 2
- 2
v4/cli.py View File

@@ -7,8 +7,8 @@ def cli_greetUser(
c: memory_Context
) -> memory_Context:
if (
c.recentField == "launched" and
c.launched == True
c.recentField == "didLaunch" and
c.didLaunch == True
):
c.outputGreeting = "OGS Memory Command Line Interface"
c.recentField = "outputGreeting"


+ 2
- 2
v4/cli_test.py View File

@@ -5,8 +5,8 @@ from memory_Context import *
def cli_test_greetUser(
) -> str:
c = memory_createContext()
c.launched = True
c.recentField = "launched"
c.didLaunch = True
c.recentField = "didLaunch"
c = cli_greetUser(c)
if (
c.recentField == "outputGreeting"


+ 11
- 0
v4/main.py View File

@@ -19,6 +19,17 @@ print(cli_test_greetUser())
##print(cli_test_shouldReportIvalidItemSelection_outOfBoundsMin())
#print(cli_test_showHelp_h())
#print(cli_test_showHelp_help())

def printOutput(c):
if c.recentField.startswith("output")):
print(getatter(c, c.recentField))

ctrl = ContextController()
ctrl.callback(printOutput)

ctrl.set("didLaunch", True)


#
#c = shell_createContext()
#c.cCLI = cli_createContext()


+ 1
- 0
v4/memory_Context.py View File

@@ -1,5 +1,6 @@
class memory_Context:
def __init__(self):
self.didLaunch = False
self.hiddenItems = []
self.input = ""
self.mismatchedItems = []


Loading…
Cancel
Save