Установка и подготовка

Установка

Для запуска и работы со СпамоБорцем потребуются:

После установки python все модули можно поставить с помощью программы easy_install или другого механизма, специфичного для конкретной ОС:

easy_install Twisted
easy_install pyparsing
easy_install simplejson (для python2.5)
easy_install pyOpenSSL
easy_install netaddr

Установка Sphinx:

easy_install Sphinx

Установка pydoctor описана на его странице. Дополнительно к pydoctor потребуется Divmod Nevow, для python 2.5 достаточно сделать:

easy_install Nevow

Для python 2.6 необходимо использовать версию из trunk:

svn co http://divmod.org/svn/Divmod/trunk/Nevow/ Nevow
cd Nevow
python setup.py build
sudo python setup.py install

Исходники СпамоБорца необходимо получить из репозитория:

git clone http://spam-fighter.ru/git/ spamfighter.git

После скачивания qooxdoo SDK необходимо сделать symlink c каталога, куда был распакован архив, в каталог admin/qooxdoo:

ln -s /var/qooxdoo-0.8-sdk spamfighter.git/admin/qooxdoo

Запуск unit-тестов

Для запуска unit-тестов из корневого каталога СпамоБорца:

make

При правильной настройке все тесты должны отрабатывать без ошибок.

Создание документации

Для создания руководства из исходников с помощью Sphinx:

make manual

Построение документации по исходному коду с помощью pydoctor:

make apidocs

Построение системы управления на qooxdoo

Отладочный вариант системы управления:

make debug-jsadmin

Другие параметры Makefile см. в специальном разделе.

Запуск сервера

Находясь в корневом каталоге СпамоБорца можно запустить его, выполнив:

twistd -n spamfighter