Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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