#!/bin/python3 import dmenu import pyotp import clipboard keysfile=open('keys', 'r') keys=[] names=[] alllines=keysfile.readlines() for i in range(0, len(alllines)): if i%2==0: #alternatively put the name of the service and the key in each array names.append(alllines[i][:-1]) else: keys.append(alllines[i][:-1]) chose=dmenu.show(names,case_insensitive=True, prompt='Search:') #get the selection from the user through dmenu for i in range(0,len(keys)): if chose==names[i]: totp = pyotp.TOTP(keys[i]) clipboard.copy(totp.now()) break else: continue