LED_BRIGHTNESS = config('LED_BRIGHTNESS', default=255, cast=int) # Set to 0 for darkest and 255 for brightest # True to invert the signal (when using NPN transistor level shift) LED_INVERT = config('LED_INVERT', default=False, cast=bool) MIN_FREQ = config('MIN_FREQ', default=16, cast=int) MAX_FREQ = config('MAX_FREQ', default=5000, cast=int) MIN_MULTIPLIER = config('MIN_MULTIPLIER', default=.5, cast=float) MIN_AMPLITUDE = config('MIN_AMPLITUDE', default=0, cast=int) def shutdown(): print('shutdown starting') visualization.close() sys.exit() def signal_handler(signal, frame): print('You pressed Ctrl+C') shutdown() signal.signal(signal.SIGINT, signal_handler) visualization = Visualization(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_BRIGHTNESS, LED_INVERT, MIN_MULTIPLIER, MIN_FREQ, MAX_FREQ, MIN_AMPLITUDE) httpd = CustomHTTPServer(("", PORT), Server) visualization.loop(shutdown, httpd)