예제 #1
0
class NonVisibleWidgets(MakesmithInitFuncs):
    """

    NonVisibleWidgets is a home for widgets which do not have a visible representation like
    the serial connection, but which still need to be tied in to the rest of the program.

    """

    serialPort = SerialPort()
    gcodeFile = GCodeFile()
    importFile = ImportFile()
    actions = Actions()
    triangularCalibration = TriangularCalibration()
    opticalCalibration = OpticalCalibration()
    messageProcessor = MessageProcessor()
    mcpProcessor = WebMCPProcessor()
    consoleProcessor = ConsoleProcessor()
    camera = WebcamVideoStream()

    def setUpData(self, data):
        """

        The setUpData function is called when a widget is first created to give that widget access
        to the global data object. This should be replaced with a supper classed version of the __init__
        function.

        """

        self.data = data
        # print "Initialized: " + str(self)

        data.serialPort = (self.serialPort
                           )  # add the serial port widget to the data object
        data.gcodeFile = self.gcodeFile
        data.importFile = self.importFile
        data.actions = self.actions
        data.triangularCalibration = self.triangularCalibration
        data.opticalCalibration = self.opticalCalibration
        data.messageProcessor = self.messageProcessor
        data.mcpProcessor = self.mcpProcessor
        data.consoleProcessor = self.consoleProcessor
        data.camera = self.camera

        self.serialPort.setUpData(data)
        self.gcodeFile.setUpData(data)
        self.importFile.setUpData(data)
        self.actions.setUpData(data)
        self.triangularCalibration.setUpData(data)
        self.opticalCalibration.setUpData(data)
        self.messageProcessor.setUpData(data)
        self.mcpProcessor.setUpData(data)
        self.consoleProcessor.setUpData(data)
        self.camera.setUpData(data)
        self.camera.getSettings()
예제 #2
0
class Controller(MakesmithInitFuncs):
    """

    NonVisibleWidgets is a home for widgets which do not have a visible representation like
    the serial connection, but which still need to be tied in to the rest of the program.

    """

    actions = Actions()
    gracefulKiller = GracefulKiller()
    logger = Logger()
    config = Config()
    watchdog = WatchDog()
    ui_queue = queue.Queue()
    message_queue = LoggingQueue(logger)

    def setUpData(self, data):
        """

        The setUpData function is called when a widget is first created to give that widget access
        to the global data object. This should be replaced with a supper classed version of the __init__
        function.

        """

        self.data = data


        self.data.actions = self.actions
        self.data.gracefulKiller = self.gracefulKiller
        self.data.logger = self.logger
        self.data.config = self.config
        self.data.ui_queue = self.ui_queue
        self.data.message_queue = self.message_queue
        self.data.watchdog = self.watchdog

        self.actions.setUpData(data)
        self.gracefulKiller.setUpData(data)
        self.logger.setUpData(data)
        self.config.setUpData(data)
        self.watchdog.setUpData(data)

        self.watchdog.checkForRunningContainer()
예제 #3
0
 def __init__(self, driver):
     self.driver = driver
     self.actions = Actions(driver)
     self.driver.TouchAction = TouchAction(driver)
예제 #4
0
 def __init__(self, driver):
     self.driver = driver
     self.actions = Actions(driver)
예제 #5
0
class NonVisibleWidgets(MakesmithInitFuncs):
    """

    NonVisibleWidgets is a home for widgets which do not have a visible representation like
    the serial connection, but which still need to be tied in to the rest of the program.

    """

    serialPort = SerialPort()
    gcodeFile = GCodeFile()
    importFile = ImportFile()
    actions = Actions()
    triangularCalibration = TriangularCalibration()
    opticalCalibration = OpticalCalibration()
    holeyCalibration = HoleyCalibration()
    holeyKinematics = HoleyKinematics()
    messageProcessor = MessageProcessor()
    mcpProcessor = WebMCPProcessor()
    consoleProcessor = ConsoleProcessor()
    camera = WebcamVideoStream()
    gpioActions = GPIOActions()
    boardManager = BoardManager()
    releaseManager = ReleaseManager()
    helpManager = HelpManager()

    #gcodeOptimizer = GCodeOptimizer()

    def setUpData(self, data):
        """

        The setUpData function is called when a widget is first created to give that widget access
        to the global data object. This should be replaced with a supper classed version of the __init__
        function.

        """

        self.data = data
        # print "Initialized: " + str(self)

        data.serialPort = (self.serialPort
                           )  # add the serial port widget to the data object
        data.gcodeFile = self.gcodeFile
        data.importFile = self.importFile
        data.actions = self.actions
        data.triangularCalibration = self.triangularCalibration
        data.holeyCalibration = self.holeyCalibration
        data.holeyKinematics = self.holeyKinematics
        data.opticalCalibration = self.opticalCalibration
        data.messageProcessor = self.messageProcessor
        data.mcpProcessor = self.mcpProcessor
        data.consoleProcessor = self.consoleProcessor
        data.camera = self.camera
        data.gpioActions = self.gpioActions
        data.boardManager = self.boardManager
        data.releaseManager = self.releaseManager
        data.helpManager = self.helpManager
        #data.gcodeOptimizer = self.gcodeOptimizer

        if hasattr(sys, '_MEIPASS'):
            data.platform = "PYINSTALLER"
            data.platformHome = sys._MEIPASS

        data.pyInstallPlatform = platform.system().lower()

        if data.pyInstallPlatform == "windows":
            if platform.machine().endswith('64'):
                data.pyInstallPlatform = "win64"
            if platform.machine().endswith('32'):
                data.pyInstallPlatform = "win32"

        if data.pyInstallPlatform == "linux":
            _platform = distro.linux_distribution()[0].lower()
            print("##")
            print(_platform)
            print("##")
            if _platform.find("raspbian") != -1:
                data.pyInstallPlatform = 'rpi'
        print("----")
        print(data.pyInstallPlatform)

        if getattr(sys, 'frozen', False):
            if hasattr(sys, '_MEIPASS'):
                if sys._MEIPASS.find("_MEI") == -1:
                    data.pyInstallType = "singledirectory"
                else:
                    data.pyInstallType = "singlefile"
        else:
            data.pyInstallType = "singledirectory"

        print(data.pyInstallType)
        print("----")

        self.serialPort.setUpData(data)
        self.gcodeFile.setUpData(data)
        self.importFile.setUpData(data)
        self.actions.setUpData(data)
        self.triangularCalibration.setUpData(data)
        self.holeyCalibration.setUpData(data)
        self.holeyKinematics.setUpData(data)
        self.opticalCalibration.setUpData(data)
        self.messageProcessor.setUpData(data)
        self.mcpProcessor.setUpData(data)
        self.consoleProcessor.setUpData(data)
        self.camera.setUpData(data)
        self.camera.getSettings()
        self.gpioActions.setUpData(data)
        self.gpioActions.setup()
        self.boardManager.setUpData(data)
        self.boardManager.initializeNewBoard()
        self.releaseManager.setUpData(data)
        self.helpManager.setUpData(data)
        #self.gcodeOptimizer.setUpData(data)

        #set up kinematics with current settings
        self.holeyKinematics.initializeSettings()
예제 #6
0
def before_all(context):
    context.browser = Browser()
    context.actions = Actions()
    context.api_actions = ApiActions()
    context.variuos_functions = VariousFunctions()