def opt_remove_access(username, userkeynames): for key in userkeynames: try: if skman.removeaccess(username, key): print "Доступ по ключу '%s удален." % key except skman.E_FILE_NOT_FOUND: print "Ошибка: файл пользователя '%s' не найден." % username exit(1) except skman.E_KEY_NOT_FOUND: print "Предупреждение: доступ по ключу '%s' отсутствует." % key
def opt_append_access(username, userkeynames): for key in userkeynames: try: if skman.addaccess(username, key): print "Доступ к '%s' по ключу '%s добавлен." % (username, key) except skman.E_KEY_NOT_FOUND: print "Ошибка: ключ '%s' не найден." % key exit(1) except skman.E_KEY_ALREADY_ASSIGNED: print "Предупреждение: доступ по ключу '%s' уже предоставлен." % key
def opt_new_key(text): try: print '\n'.join("Ключ '%s' сохранен в файл '%s'." % (key, file) for key, file in skman.safenewkeys(text).items()) except skman.E_KEY_ALREADY_ASSIGNED, (keyname, file): print "Ошибка: записи ключа '%s', файл '%s' уже существует." % (keyname, file) exit(1)
def opt_zero_key(keys): print '\n'.join("Доступ по ключу '%s' удален из %s" % (key, skman.zerokey(key)) for key in keys)
def opt_user_list(): users = skman.ftpuseraccesslist() print 'Список пользователей (ключи):' for u in users: print '\t* %s (%s)' % (u, ", ".join(users[u]))
def opt_key_list(verbose=False): keys = skman.keylist() print 'Список доступных ключей:' for k in keys: print verbose and '\t* %s (%s)' % (k, keys[k]) or '\t* %s' % k