App-Mimosa
view release on metacpan or search on metacpan
lib/App/Mimosa/Controller/Root.pm view on Meta::CPAN
my $input_file = $self->_temp_file( $c->stash->{job_id}.'.in.fasta' );
my $output_file = $self->_temp_file( $c->stash->{job_id}.'.out.blast' );
$c->stash->{input_file} = $input_file;
# If we accepted a POSTed sequence as input, it will be HTML encoded
my $sequence = decode_entities($c->req->param('sequence'));
# if the user specified a file as their sequence input, read it in
if( $c->req->param('sequence_input_file') ) {
my ($upload) = $c->req->upload('sequence_input_file');
$sequence = $upload->slurp if $upload;
}
# if there is no defline, create one
unless ($sequence =~ m/^>/) {
$sequence = ">web user sequence\n$sequence";
}
$c->stash->{sequence} = $sequence;
write_file $input_file, $sequence;
lib/App/Mimosa/Controller/Root.pm view on Meta::CPAN
$c->detach('/error');
}
}
sub make_job_id :Private {
my ( $self, $c ) = @_;
my $sha1 = sha1_hex freeze {
params => $c->req->parameters,
uploads => $c->req->uploads,
#TODO: add the user - user => $c->user,
};
my $rs = $c->model('BCS')->resultset('Mimosa::Job');
my $jobs = $rs->search( { sha1 => $sha1 } );
if ($jobs->count == 0) { # not a duplicate job, proceed
my $job = $rs->create({
sha1 => $sha1,
user => $c->user_exists ? $c->user->get('username') : 'anonymous',
start_time => DateTime->now(),
root/js/ext-3.3.1/ext-all.js view on Meta::CPAN
/*
* Ext JS Library 3.3.1
* Copyright(c) 2006-2010 Sencha Inc.
* licensing@sencha.com
* http://www.sencha.com/license
*/
(function(){var h=Ext.util,k=Ext.each,g=true,i=false;h.Observable=function(){var l=this,m=l.events;if(l.listeners){l.on(l.listeners);delete l.listeners}l.events=m||{}};h.Observable.prototype={filterOptRe:/^(?:scope|delay|buffer|single)$/,fireEvent:fu...
/* SWFObject v2.2 <http://code.google.com/p/swfobject/>
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var F="undefined",t="object",U="Shockwave Flash",Y="ShockwaveFlash.ShockwaveFlash",s="application/x-shockwave-flash",T="SWFObjectExprInst",z="onreadystatechange",Q=window,l=document,v=navigator,V=false,W=[i],q=[],P=[],K=[],n,...
( run in 1.320 second using v1.01-cache-2.11-cpan-b16cb0d3907 )