Ejemplo n.º 1
0
def _validate_alias(name, command, user):
    existing_aliases = db_api.get_aliases(user_id=user)

    aliases_limit = int(CONF.get("commands", "aliases_per_user"))

    if len(existing_aliases) >= aliases_limit:
        raise RuntimeError(
            "Нельзя создать больше %s алиасов, у Вас уже есть %s. "
            "Удалить можно с помощью команды 'стереть алиас <id>'. Посмотреть "
            "алиасы можно командой 'алиасы'." % (aliases_limit, len(existing_aliases))
        )
Ejemplo n.º 2
0
def delete_alias(user, id):
    user_aliases = db_api.get_aliases(user_id=user)

    if not user_aliases:
        raise RuntimeError("У Вас еще нет алиасов.")

    alias_to_delete = db_api.get_alias_by_id(id)

    if alias_to_delete.id in [r.id for r in user_aliases]:
        db_api.delete_alias(id)
    else:
        raise RuntimeError("Неправильный id. Либо не Ваш алиас.")
Ejemplo n.º 3
0
def get_aliases(user=None):
    if user:
        return db_api.get_aliases(user_id=user)
    else:
        return db_api.get_aliases()