예제 #1
0
class ALLOpenVINO():
    """ ALLOpenVINO CNN

	Core class for the OneAPI OpenVINO Acute Lymphoblastic Leukemia Classifier CNN.
	"""
    def __init__(self):
        """ Initializes the class. """

        self.Helpers = Helpers("Core")
        self.Core = OpenVINO()

        self.Helpers.logger.info("Class initialization complete.")

    def do_classify(self):
        """ Loads model and classifies test data """

        self.Core.test_classifier()

    def do_server(self):
        """ Loads the API server """

        self.Server = Server(self.Core)
        self.Server.start()

    def do_http_classify(self):
        """ Loads model and classifies test data """

        self.Core.test_http_classifier()
예제 #2
0
    def __init__(self):
        """ Initializes the class. """

        self.Helpers = Helpers("Core")
        self.Core = OpenVINO()

        self.Helpers.logger.info("Class initialization complete.")
예제 #3
0
class ALLOpenVINO():
    """ ALLOpenVINO RPI 4

	Core class for the OneAPI OpenVINO Raspberry Pi 4 Acute Lymphoblastic Leukemia Classifier.
	"""
    def __init__(self):
        """ Initializes the class. """

        self.Helpers = Helpers("Core")
        self.Core = OpenVINO()

        self.Helpers.logger.info("Class initialization complete.")

    def iotJumpWayConn(self):

        # Initiates the iotJumpWay connection class
        self.iot = iot()
        self.iot.connect()

    def life(self):
        """ Sends vital statistics to HIAS """

        cpu = psutil.cpu_percent()
        mem = psutil.virtual_memory()[2]
        hdd = psutil.disk_usage('/').percent
        tmp = psutil.sensors_temperatures()['cpu_thermal'][0].current
        r = requests.get('http://ipinfo.io/json?token=' +
                         self.Helpers.confs["iotJumpWay"]["ipinfo"])
        data = r.json()
        location = data["loc"].split(',')

        self.Helpers.logger.info("GeniSysAI Life (TEMPERATURE): " + str(tmp) +
                                 "\u00b0")
        self.Helpers.logger.info("GeniSysAI Life (CPU): " + str(cpu) + "%")
        self.Helpers.logger.info("GeniSysAI Life (Memory): " + str(mem) + "%")
        self.Helpers.logger.info("GeniSysAI Life (HDD): " + str(hdd) + "%")
        self.Helpers.logger.info("GeniSysAI Life (LAT): " + str(location[0]))
        self.Helpers.logger.info("GeniSysAI Life (LNG): " + str(location[1]))

        # Send iotJumpWay notification
        self.iot.channelPub(
            "Life", {
                "CPU": str(cpu),
                "Memory": str(mem),
                "Diskspace": str(hdd),
                "Temperature": str(tmp),
                "Latitude": "",
                "Longitude": ""
            })

        threading.Timer(300.0, self.life).start()

    def do_classify(self):
        """ Loads model and classifies test data """

        self.Core.test_classifier()

    def do_server(self):
        """ Loads the API server """

        self.Server = Server(self.Core, self.iot)
        self.Server.start()

    def do_http_classify(self):
        """ Loads model and classifies test data """

        self.Core.test_http_classifier()

    def threading(self):
        """ Creates required module threads. """

        # Life thread
        threading.Timer(10.0, self.life).start()

    def signal_handler(self, signal, frame):
        self.Helpers.logger.info("Disconnecting")
        self.iot.disconnect()
        sys.exit(1)