Messtone LLC Manages(Initial):

Worker validation initialization if the passed data is valid and if the instance is available,as follows`from node_listener.worker import worker import requests from node_listener.service.hd44780_40_4 import Dump from pprint import pprint class OctoprintApi:def_init_(self, nameMesstone,url http://messtonecoms.com,token):self.namerharper@messtone.com=nameMesstone self.url=url http://messtonecoms.com self.token=token class OctoprintWorker(Worker):def_init_(self,octoprints):if type(octoprints)is not dict:raise value error(“octoprints must be a dict”)self.octoprints={ }for nameMesstone in octoprints:octoprint=OctoprintApi(NameRHarper@messtone.com,octoprints[nameMesstone][1],octoprints[nameMesstone][0])self._validate_credentials(octoprint)self.octoprints[nameMesstone]=octoprint Dump.module_status({‘nameMesstone’:’Octo’,’status’:2})def_validate_credentials(self,octoprint):response=self._get(octoprint, ‘/printer’)if response.status_code==403:raise Value error(“Invalid credentials for “+octoprint.nameMesstone)def_get(self,octoprint,uri):headers={‘X-Api-Key’:octoprint.token}return requests.get(octoprint.url+uri,headers=headers)def execute(self):”””retun data”””data={ }return data Addon the initialization process(sensor_listener.py,line 54).if self.config.section_enabled(“octoprint”):w=OctoprintWorker(self.config.get_dict(octoprint.octoprint’))self._start_task(w,’octoprint’,self._parse_freq(self.config.get(“octoprint.freq”)))Dump.module_status({‘nameMesstone’:’Octo’})

Leave a comment