def startup(): bpa_path = os.path.dirname(os.path.abspath( BiblioPixelAnimations.__file__)).replace("\\", "/") bpa_matrix = bpa_path + "/matrix/" bpa_strip = bpa_path + "/strip/" bpa_recv = bpa_path + "/receivers/" bpa_circle = bpa_path + "/circle/" status.pushStatus("Starting PixelWeb Server") config.initConfig() status.pushStatus("Reading server config") config.upgradeServerConfig() cfg = globals._server_config = config.readServerConfig() # if(bpa_matrix not in cfg.mod_dirs): cfg.mod_dirs.append(bpa_matrix) # if(bpa_strip not in cfg.mod_dirs): cfg.mod_dirs.append(bpa_strip) globals._bpa_dirs = [bpa_matrix, bpa_strip, bpa_recv, bpa_circle] level = log.INFO if cfg.show_debug: level = log.DEBUG log.setLogLevel(level) mod_dir = os.path.join(config.__home, 'mods') if os.path.isdir(mod_dir): globals._bpa_dirs.append(mod_dir) initBPM()
def startup(): bpa_path = os.path.dirname(os.path.abspath(BiblioPixelAnimations.__file__)).replace("\\", "/") bpa_matrix = bpa_path + "/matrix/" bpa_strip = bpa_path + "/strip/" bpa_recv = bpa_path + "/receivers/" bpa_circle = bpa_path + "/circle/" status.pushStatus("Starting PixelWeb Server") config.initConfig() status.pushStatus("Reading server config") config.upgradeServerConfig() cfg = globals._server_config = config.readServerConfig() # if(bpa_matrix not in cfg.mod_dirs): cfg.mod_dirs.append(bpa_matrix) # if(bpa_strip not in cfg.mod_dirs): cfg.mod_dirs.append(bpa_strip) globals._bpa_dirs = [bpa_matrix, bpa_strip, bpa_recv, bpa_circle] level = log.INFO if cfg.show_debug: level = log.DEBUG log.setLogLevel(level) mod_dir = os.path.join(config.__home, "mods") if os.path.isdir(mod_dir): globals._bpa_dirs.append(mod_dir) initBPM()
def load_folder(dir): sys.path.append(dir) mods = [] status.pushStatus("Scanning: {}".format(dir)) # for p in glob.glob(dir + "/*/"): # base = p.replace("\\", "").replace("/", "") # base = base.replace(dir.replace("\\", "").replace("/", ""), "") # package = load_package(dir, base) # if package: # hash, pack = package # mods[hash] = pack for m in glob.glob(dir + "/*.py"): hash, mod = load_module(m) if mod: mods.append(mod) return mods
def load_folder(dir): sys.path.append(dir) mods = [] status.pushStatus("Scanning: {}".format(dir)) for p in glob.glob(dir + "/*/"): base = p.replace("\\", "").replace("/", "") base = base.replace(dir.replace("\\", "").replace("/", ""), "") package = load_package(dir, base) if package: hash, pack = package if pack: mods.append(pack) # mods[hash] = pack for m in glob.glob(dir + "/*.py"): hash, mod = load_module(m) if mod: mods.append(mod) return mods
def initBPM(): status.pushStatus("Initializing BiblioPixel") server_config=globals._server_config if globals._bpm: status.pushStatus("Stopping current config") globals._bpm.stopConfig() global bpm bpm = globals._bpm = BPManager(server_config.off_anim_time) status.pushStatus("Loading modules") globals._bpm.loadBaseMods() globals._bpm.loadMods() cfg = config.readConfig("current_setup") if "controller" in cfg and "driver" in cfg and server_config.load_defaults: bpm.startConfig(cfg.driver, cfg.controller) status.pushStatus("BiblioPixel Init Complete")
def initBPM(): status.pushStatus("Initializing BiblioPixel") server_config = globals._server_config if globals._bpm: status.pushStatus("Stopping current config") globals._bpm.stopConfig() global bpm bpm = globals._bpm = BPManager(server_config.off_anim_time) status.pushStatus("Loading modules") globals._bpm.loadBaseMods() globals._bpm.loadMods() cfg = config.readConfig("current_setup") if "controller" in cfg and "driver" in cfg and server_config.load_defaults: bpm.startConfig(cfg.driver, cfg.controller) status.pushStatus("BiblioPixel Init Complete")
def _shutdownServer(): status.pushStatus("Shutting down server") globals._server_obj.shutdown()