def entry()

in ws_setup.py [0:0]


    def entry(self):
        if os.path.exists(SETTING_FILE):
            try:
                f = open(SETTING_FILE, "r+")
                self.settings = yaml.load(f, Loader=yaml.FullLoader)
                if not self.settings:
                    self.settings = {}
            except Exception as e:
                errlog("\nSetup failed! \n => Reason: Setting file %s exists but failed to load\n" % SETTING_FILE)
                errlog(" => Error Message: %s\n\n" % str(e))
                sys.exit(1)
        else:
            self.settings = {}

        for aSetting in SETTINGS:
            print("Check %s" % aSetting)
            if (not aSetting in self.settings) or (not self.settings[aSetting]) :
                func_name = "setup_%s" % aSetting
                result = getattr(self, func_name)()
                if not result:
                    errlog("Failed to setup %s\nFinishing...\n" % aSetting)
                    self.saveSettings()
                    return

                self.settings[aSetting] = result
                
            print("   => Ok")
            print("   Using %s for %s" % (str(self.settings[aSetting]),aSetting))

        print("Setup finished successfully!")
        self.saveSettings()
        
        print("Execute the post process..")
        self.postProcess()