[Moscow.pm] PSGI and ftree

Nikolay Mishin mi на ya.ru
Вт Сен 8 14:52:13 PDT 2015


Надо же стоило подробно описать проблему в письме 
и я нашел в чем была проблема:
в модуле FamilyTreeBase
есть настроечные параметры
в частности
treeScript       => 'ftree',
а я думал зароутиться к /
это оказалось плохой идеей
в итоге в psgi удалось оставить все по-старому
даже не прописывая роутер к ftree:

use strict;
use warnings;

use CGI::Emulate::PSGI;
use CGI::Compile;
 
my $cgi_script = "ftree.cgi";
my $sub = CGI::Compile->compile($cgi_script);
my $app = CGI::Emulate::PSGI->handler($sub);

my $cgi_person = "person_page.cgi";
my $sub_person = CGI::Compile->compile($cgi_person);
my $app2 = CGI::Emulate::PSGI->handler($sub_person);
 
 use Plack::Builder;

  builder {
      enable "Plack::Middleware::Static",
          path => qr{[gif|png|jpg|swf|ico|mov|mp3|pdf|js|css]$}, root => './';
      # $app;
	  mount "/person_page" => $app2;
	  mount "/" => $app;
  }; 


09.09.2015, 00:32, "Nikolay Mishin" <mi на ya.ru>:
> Привет, MoscowPM!!
>
> Ура,  я перевел ftree (программу,рисующую генеалогическое древо) из CGI в PSGI
> https://metacpan.org/release/MISHIN/FamilyTreeInfo-2.3.14
>
> если ее поставить
> cpanm https://cpan.metacpan.org/authors/id/M/MI/MISHIN/FamilyTreeInfo-2.3.14.tar.gz
>
> и скопировать папку cgi-bin из дистрибутива
> например сюда
> c:\ftree\cgi-bin
>
> то, делая
>
> c:\ftree\cgi-bin
> и
> plackup
>
> HTTP::Server::PSGI: Accepting connections at http://0:5000/
> и
> теперь заходим в броузер
> http://127.0.0.1:5000/
>
> и можем увидеть генеалогическое дерево, причем
> для его управления нужно просто редактировать файл
> c:\ftree\cgi-bin\tree.xls
> или
> файл с другим именем, но тогда это имя нужно указать в файле ftree.config
> изменив параметр
> file_name tree.xls
> на свой
>
> а картинки родных должны быть 3x4
> и их нужно класть в директорию
> c:\ftree\cgi-bin\pictures
> где именем картинки должен быть id персоны+.jpg
>
> все работает
>
> для юникса нужно будет еще исправить параметр
>
>         photo_dir   c:/ftree/cgi-bin/pictures/
>
> на свой
>
> Просьба попробовать,
>
> 1) у меня не обрабатывается форма при нажатии на ссылку  Birthdays  (http://127.0.0.1:5000/?type=bdays;passwd=;lang=gb)
>
> говорит
>
>  http://127.0.0.1:5000/-method
>
> not found
>
> 2)и не возвращается со страницы http://127.0.0.1:5000/person_page?target=Abraham_Simpson;passwd=;lang=gb
>
> буду очень благодарен, если поможете
>
> в
>
> app.psgi
>
> https://metacpan.org/source/MISHIN/FamilyTreeInfo-2.3.14/cgi-bin/app.psgi
>
> тупо скомпилировал текущие работающие cgi скрипты
>
> --
> С уважением
> Николай Мишин
>
> ,--
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

-- 
С уважением
Николай Мишин



Подробная информация о списке рассылки Moscow-pm