Child pages
  • Общие вопросы

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Мануал по работе с фреймворком ABillS

Мануал разработчика

Форматирование кода

  • Для отступов не использовать табуляций, только двойные пробелы
  • Форматирование if else:

    Code Block
    languageperl
    if (expr) {
      ...
    }
    else {
      ...
    }


...

Code Block
languagetext
login:password

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

Создание демона

Code Block
languageperl
use Abills::Base;
use Abills::Server;

my $ARGV = parse_arguments(\@ARGV);

#Демонизация# Демонизация и ведение лога
if (defined($ARGV->{'-d'})) {
  my $pid_file = daemonize();
  #ведение лога
  #$Log->log_print('LOG_EMERG', '', "$prog_name Daemonize... $pid_file");
}
#Остановка# Остановка процесса
elsif (defined($ARGV->{stop})) {
  stop_server();
  exit;
}
#Проверка# Проверка, не запущен ли уже
elsif (make_pid() == 1) {
  exit;
}

#Таймаут# Таймаут между запусками 100 секунд
my $UPDATE_TIME=100;

while (1) {
  check_activity({ ALL => ($ARGV->{RECONFIG_PERIOD}) ? undef : $all });
  sleep $UPDATE_TIME;

...