def set_default(name): """Seta a default key""" kconf = get_conf() if not name in kconf['keys']: print ("{0} not found".format(name)) return False kconf['default'] = name udata.write_key_conf(kconf) return True
def add_key(name, keystring): """Adds a key, returns updated key configuration""" kconf = get_conf() if name in kconf['keys']: print ("Key {0} exists, try other name".format(name)) return False name = str(name) kconf['keys'][name] = {} kconf['keys'][name]['public'] = keystring kconf['keys'][name]['created'] = uutil.current_time() if not kconf['default']: kconf['default'] = name udata.write_key_conf(kconf) return True
def delete_key(name): """Deletes a key""" kconf = get_conf() if not name in kconf['keys']: print ("{0} not found".format(name)) return False public = udata.KEY_DIR + name private = udata.KEY_DIR + name + ".pk" os.remove(public) os.remove(private) del kconf['keys'][name] if kconf['default'] == name: if len(kconf['keys']) == 0: kconf['default'] = "" else: kconf['default'] = kconf['keys'].keys()[0] udata.write_key_conf(kconf) return True