0.0.5
update requirements and related adjustments
This commit is contained in:
		@@ -27,7 +27,11 @@ class BambuPrintPlugin(
 | 
			
		||||
                "flow_cali": False,
 | 
			
		||||
                "vibration_cali": True,
 | 
			
		||||
                "layer_inspect": True,
 | 
			
		||||
                "use_ams": False}
 | 
			
		||||
                "use_ams": False,
 | 
			
		||||
                "local_mqtt": True,
 | 
			
		||||
                "region": "",
 | 
			
		||||
                "email": "",
 | 
			
		||||
                "auth_token": ""}
 | 
			
		||||
 | 
			
		||||
    def support_3mf_files(self):
 | 
			
		||||
        return {'machinecode': {'3mf': ["3mf"]}}
 | 
			
		||||
 
 | 
			
		||||
@@ -151,7 +151,7 @@ class BambuPrinter:
 | 
			
		||||
        elif event_type == "event_printer_data_update":
 | 
			
		||||
            device_data = self.bambu.get_device()
 | 
			
		||||
            ams = device_data.ams.__dict__
 | 
			
		||||
            info = device_data.info.__dict__
 | 
			
		||||
            print_job = device_data.print_job.__dict__
 | 
			
		||||
            temperatures = device_data.temperature.__dict__
 | 
			
		||||
            lights = device_data.lights.__dict__
 | 
			
		||||
            fans = device_data.fans.__dict__
 | 
			
		||||
@@ -163,21 +163,21 @@ class BambuPrinter:
 | 
			
		||||
            self.bedTargetTemp = temperatures.get("target_bed_temp", 0.0)
 | 
			
		||||
            self.chamberTemp = temperatures.get("chamber_temp", 0.0)
 | 
			
		||||
 | 
			
		||||
            if info.get("gcode_state") == "RUNNING":
 | 
			
		||||
            if print_job.get("gcode_state") == "RUNNING":
 | 
			
		||||
                if not self._sdPrintingSemaphore.is_set():
 | 
			
		||||
                    self._sdPrintingSemaphore.set()
 | 
			
		||||
                if self._sdPrintingPausedSemaphore.is_set():
 | 
			
		||||
                    self._sdPrintingPausedSemaphore.clear()
 | 
			
		||||
                if not self._sdPrinting:
 | 
			
		||||
                    filename = info.get("subtask_name")
 | 
			
		||||
                    filename = print_job.get("subtask_name")
 | 
			
		||||
                    # TODO: swap this out to use 8 dot 3 name based on long name/path
 | 
			
		||||
                    self._selectSdFile(filename)
 | 
			
		||||
                    self._startSdPrint(from_printer=True)
 | 
			
		||||
 | 
			
		||||
                # fuzzy math here to get print percentage to match BambuStudio
 | 
			
		||||
                self._selectedSdFilePos = int(self._selectedSdFileSize * ((info.get("print_percentage") + 1)/100))
 | 
			
		||||
                self._selectedSdFilePos = int(self._selectedSdFileSize * ((print_job.get("print_percentage") + 1)/100))
 | 
			
		||||
 | 
			
		||||
            if info.get("gcode_state") == "PAUSE":
 | 
			
		||||
            if print_job.get("gcode_state") == "PAUSE":
 | 
			
		||||
                if not self._sdPrintingPausedSemaphore.is_set():
 | 
			
		||||
                    self._sdPrintingPausedSemaphore.set()
 | 
			
		||||
                if self._sdPrintingSemaphore.is_set():
 | 
			
		||||
@@ -185,7 +185,7 @@ class BambuPrinter:
 | 
			
		||||
                    self._send("// action:paused")
 | 
			
		||||
                    self._sendPaused()
 | 
			
		||||
 | 
			
		||||
            if info.get("gcode_state") == "FINISH" and self._sdPrintingSemaphore.is_set():
 | 
			
		||||
            if print_job.get("gcode_state") == "FINISH" and self._sdPrintingSemaphore.is_set():
 | 
			
		||||
                self._selectedSdFilePos = self._selectedSdFileSize
 | 
			
		||||
                self._finishSdPrint()
 | 
			
		||||
    def _create_connection(self):
 | 
			
		||||
@@ -202,10 +202,14 @@ class BambuPrinter:
 | 
			
		||||
                                 serial=self._settings.get(["serial"]),
 | 
			
		||||
                                 host=self._settings.get(["host"]),
 | 
			
		||||
                                 username=self._settings.get(["username"]),
 | 
			
		||||
                                 access_code=self._settings.get(["access_code"])
 | 
			
		||||
                                 access_code=self._settings.get(["access_code"]),
 | 
			
		||||
                                 local_mqtt=self._settings.get_boolean(["local_mqtt"]),
 | 
			
		||||
                                 region=self._settings.get(["region"]),
 | 
			
		||||
                                 email=self._settings.get(["email"]),
 | 
			
		||||
                                 auth_token=self._settings.get(["auth_token"])
 | 
			
		||||
                                 )
 | 
			
		||||
 | 
			
		||||
        await self.bambu.connect(callback=self.new_update)
 | 
			
		||||
        self.bambu.connect(callback=self.new_update)
 | 
			
		||||
        self._logger.info(f"bambu connection status: {self.bambu.connected}")
 | 
			
		||||
        self._sendOk()
 | 
			
		||||
        # while True:
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								setup.py
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								setup.py
									
									
									
									
									
								
							@@ -14,7 +14,7 @@ plugin_package = "octoprint_bambu_printer"
 | 
			
		||||
plugin_name = "OctoPrint-BambuPrinter"
 | 
			
		||||
 | 
			
		||||
# The plugin's version. Can be overwritten within OctoPrint's internal data via __plugin_version__ in the plugin module
 | 
			
		||||
plugin_version = "0.0.4"
 | 
			
		||||
plugin_version = "0.0.5"
 | 
			
		||||
 | 
			
		||||
# The plugin's description. Can be overwritten within OctoPrint's internal data via __plugin_description__ in the plugin
 | 
			
		||||
# module
 | 
			
		||||
@@ -33,7 +33,7 @@ plugin_url = "https://github.com/jneilliii/OctoPrint-BambuPrinter"
 | 
			
		||||
plugin_license = "AGPLv3"
 | 
			
		||||
 | 
			
		||||
# Any additional requirements besides OctoPrint should be listed here
 | 
			
		||||
plugin_requires = ["paho-mqtt", "pybambu>=1.0.0"]
 | 
			
		||||
plugin_requires = ["paho-mqtt", "python-dateutil", "pybambu>=1.0.1"]
 | 
			
		||||
 | 
			
		||||
### --------------------------------------------------------------------------------------------------------------------
 | 
			
		||||
### More advanced options that you usually shouldn't have to touch follow after this point
 | 
			
		||||
@@ -61,7 +61,7 @@ plugin_ignored_packages = []
 | 
			
		||||
#     additional_setup_parameters = {"dependency_links": ["https://github.com/someUser/someRepo/archive/master.zip#egg=someDependency-dev"]}
 | 
			
		||||
# "python_requires": ">=3,<4" blocks installation on Python 2 systems, to prevent confused users and provide a helpful error.
 | 
			
		||||
# Remove it if you would like to support Python 2 as well as 3 (not recommended).
 | 
			
		||||
additional_setup_parameters = {"python_requires": ">=3,<4"}
 | 
			
		||||
additional_setup_parameters = {"python_requires": ">=3.9,<4"}
 | 
			
		||||
 | 
			
		||||
########################################################################################################################
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user