package stemmaweb::Controller::Root;
use Moose;
use namespace::autoclean;
-use Text::Tradition::Analysis qw/ run_analysis /;
+use JSON qw ();
+use LWP::UserAgent;
use TryCatch;
use XML::LibXML;
use XML::LibXML::XPathContext;
#
__PACKAGE__->config(namespace => '');
+my $STEMWEB_BASE_URL = 'http://slinkola.users.cs.helsinki.fi';
+
=head1 NAME
stemmaweb::Controller::Root - Root Controller for stemmaweb
if( $c->req->param('withtradition') ) {
$c->stash->{'withtradition'} = $c->req->param('withtradition');
}
+ # Get the current list of Stemweb algorithms
+ my $ua = LWP::UserAgent->new();
+ my $resp = $ua->get( $STEMWEB_BASE_URL . '/algorithms/available' );
+ if( $resp->is_success ) {
+ $c->stash->{'stemweb_algorithms'} = $resp->content;
+ } else {
+ $c->stash->{'stemweb_algorithms'} = '{}';
+ }
$c->stash->{template} = 'index.tt';
}
my $textinfo = {
textid => $textid,
name => $tradition->name,
- #language => $tradition->language,
public => $tradition->public || 0,
owner => $tradition->user ? $tradition->user->email : undef,
witnesses => [ map { $_->sigil } $tradition->witnesses ],
if( $tradition->can('language') ) {
$textinfo->{'language'} = $tradition->language;
}
+ if( $tradition->can('stemweb_jobid') ) {
+ $textinfo->{'stemweb_jobid'} = $tradition->stemweb_jobid || 0;
+ }
my @stemmasvg = map { {
name => $_->identifier,
directed => _json_bool( !$_->is_undirected ),