[Moscow.pm] PSGI and ftree

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


Нет, ошибся, все-таки роутинг к ftree нужен

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

09.09.2015, 00:52, "Nikolay Mishin" <mi на ya.ru>:
> Надо же стоило подробно описать проблему в письме
> и я нашел в чем была проблема:
> в модуле 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 mailing list
> moscow-pm на pm.org | http://moscow.pm.org

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



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