Найти - Пользователи
Полная версия: Софт для учета доступа пользователей к Squid
Начало » Python проекты » Софт для учета доступа пользователей к Squid
1 2
k0sh
hop приступай :) , желательно все это делать через github, во первых так веселей, во вторых мне интересно как ты это будешь делать.
ZZZ
hop
ZZZ, может ты возьмешся за написание ТЗ?
Могу помочь в обсуждении, но с нуля один этим не займусь, ибо нет ни времени, ни сил.

k0sh
ТЗ я составлять не буду Для меня этот проект just for fun.
Даже для just for fun нужно чёдкое представление того, что нужно писать. А для этого нужно составить хотя бы видимость ТЗ. Просто обозначить направление разработки и выработать общую концепцию. Ну и определиться с инструментарием.
Опять же, если один разработчик будет представлять одно, другой – другое… Все помнят про рака, щуку и лебедя?

k0sh
Замахиваться на 1000 машин в сети сейчас не стоит, поэтому остановимся sqlite
И джанговский ORM?

k0sh
1. Сделать проект общедоступным. Этот шаг я уже выполнил: http://github.com/k0sh/werber
А может http://bitbucket.org/ ? Всё-таки mercurial рулит…

k0sh
2. Django web интерфейс для управления пользователями. Тоже вроде как сделал, но требует проверки.
hop обещал хостинг… Поднимите уж, потестим.

k0sh
3. Разработка демона. Нужно научиться парсить лог Squid'a и заносить результаты в базу.
Это пол часа работы. Вон, hop уже взялся. :-)

Так что с базой делать будем? Какую информацию туда будем вносить?

k0sh
4. Написать небольшой howto по запуску нашего приложения.
Хм…
k0sh
ZZZ
И джанговский ORM?
да

ZZZ
А может http://bitbucket.org/ ? Всё-таки mercurial рулит…
Вообще я только начинаю знакомство с DVCS, тренируюсь на git. Если большинство участников считают, что надо использовать mercurial, то я конечно же не против. Пока 1:1 ждем голоса от hop и helm2004

ZZZ
Так что с базой делать будем? Какую информацию туда будем вносить?
Таблица squidusers: поля ip - строка, username - строка, size - целое число (лимит трафика в MB), enabled - boolean (включен/отключен)
Можно было бы еще добавить группы, но мне хочется создать минимально работающий проект, который потом можно будет расширять.

Что не так с howto?
helm2004
Для хоть какого проєкта(я имею в виду начало) нужно прочитать книжку Совершенный код
ZZZ
k0sh
Если большинство участников считают, что надо использовать mercurial, то я конечно же не против. Пока 1:1 ждем голоса от hop и helm2004
:-)
Почитай этот форум, тут не раз говорилось о том, какой он, меркуриал, хороший и какой замечательный хост http://bitbucket.org/ .

Добавленно:

Если мне ни с кем не изменяет память…
class SquidUser(models.Model):
ip = models.IPAddressField() # в sqlite это будет строка, а в постгри для ip есть отдельный, куда более быстрый, тип.
name = models.CharField()
size = models.IntegerField()
enabled = models.BooleanField(default=False)
Но это явно не всё.
Нужно подумать о логе, куда будет сыпаться инфа из сквида и коде, его обрабатывающем.

Ещё добавленно:

А вообще имя текстом, это жесть. Может для юзеров отдельную реляцию и писать id?
slav0nic
Ещё http://surftrackr.net/ гляньте
k0sh
Project discontinued until further notice.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB