def print_to_LCDScreen (message): try: lcd = Adafruit_CharLCD() lcd.begin(16,2) for x in range(0, 16): for y in range(0, 2): lcd.setCursor(x, y) lcd.message('>') time.sleep(.025) lcd.noDisplay() lcd.clear() lcd.message(str(message)) for x in range(0, 16): lcd.DisplayLeft() lcd.display() for x in range(0, 16): lcd.scrollDisplayRight() time.sleep(.05) # lcd.noDisplay() # lcd.display() # lcd.blink() # lcd.noCursor() # lcd.clear() # lcd.noBlink() # lcd.begin(16, 2) # lcd.setCursor(7, 0) # lcd.message('123') # lcd.message('x') # lcd.clear() return 'ok' except Exception,e: return e
info_cmd = ["mediainfo",song] medinfo = Popen(info_cmd, stdout=PIPE) for line in medinfo.stdout.readlines(): if line.startswith('Performer'): artist = line.split(':', 1)[1].strip() if line.startswith('Track name '): track = line.split(':', 1)[1].strip() print("artist %s"%artist) print("track %s"%track) lcd.clear() lcd.message('%s \n'%artist) lcd.message('%s '%track) maxlen = max(len(artist),len(track)) if maxlen>16: s=0 while s<(maxlen-16): lcd.scrollDisplayLeft() sleep(0.2) s += 1 sleep(3) s=0 while s<(maxlen-16): lcd.scrollDisplayRight() sleep(0.2) s += 1 if out != '': # sys.stdout.write(out) sys.stdout.flush()