App-MFILE-WWW
view release on metacpan or search on metacpan
lib/App/MFILE/WWW.pm view on Meta::CPAN
if ( $mode =~ m/^(standalone|ddist)$/i ) {
if ( $mode =~ m/^ddist$/i ) {
$mode = 'DDIST';
} else {
$mode = 'STANDALONE';
}
}
# * load site configuration
my $status = _load_config( %ARGS );
return $status if $status->not_ok;
# * mode-specific meta configuration
$meta->set( 'META_WWW_STANDALONE_MODE', ( $mode eq 'STANDALONE' ) );
# * set up logging
return $CELL->status_not_ok( "MFILE_APPNAME not set!" ) if not $site->MFILE_APPNAME;
my $debug_mode;
if ( exists $ARGS{'debug_mode'} ) {
$debug_mode = $ARGS{'debug_mode'};
} else {
$debug_mode = $site->MFILE_WWW_DEBUG_MODE || 0;
}
unlink $site->MFILE_WWW_LOG_FILE if $site->MFILE_WWW_LOG_FILE_RESET;
Log::Any::Adapter->set('File', $site->MFILE_WWW_LOG_FILE );
$log->init( ident => $site->MFILE_APPNAME, debug_mode => $debug_mode );
$log->info( "Initializing " . $site->MFILE_APPNAME );
lib/App/MFILE/WWW.pm view on Meta::CPAN
my $status;
my $sitedir_loaded = 0;
#Log::Any::Adapter->set( 'File', "$ENV{HOME}/.mfile-www-early-debug.log" );
#$log->init( ident => 'MFILE-WWW', debug_mode => 1 );
# always load the App::MFILE::WWW distro sharedir
my $target = File::Spec->catfile( $dist_dir, 'config' );
print "Loading App::MFILE::WWW configuration parameters from $target\n";
$status = $CELL->load( sitedir => $target );
return $status if $status->not_ok;
# load additional sitedir if provided by caller in argument list
if ( $ARGS{sitedir} ) {
$target = $ARGS{sitedir};
print "Loading App::MFILE::WWW configuration parameters from $target\n";
$status = $CELL->load( sitedir => $target );
return $status if $status->not_ok;
$sitedir_loaded = 1;
}
# if ddist_sharedir was given, attempt to load configuration from that, too
if ( $ARGS{ddist_sharedir} and ! $sitedir_loaded ) {
$target = File::Spec->catfile( $ARGS{ddist_sharedir}, 'config' );
print "Loading App::MFILE::WWW configuration parameters from $target\n";
$status = $CELL->load( sitedir => $target );
return $status if $status->not_ok;
}
return $CELL->status_ok;
}
1;
lib/App/MFILE/WWW/Dispatch.pm view on Meta::CPAN
emp => { nick => $nick, eid => $entry->{'eid'} },
priv => $entry->{'priv'}
}
};
}
last;
}
}
} else {
$log->crit( "Not running in standalone mode" );
return $CELL->status_not_ok();
}
my $status = $self->login_status( $code, $message, $body_json );
$log->debug( "login_status() returned" . Dumper( $status ) );
return $status;
}
=head2 _logout
lib/App/MFILE/WWW/Resource.pm view on Meta::CPAN
$self->session->{'last_seen'} = time;
$log->debug(
"Login successful, currentUser is now " .
Dumper( $body_json->{'payload'}->{'emp'} ) .
" and privilege level is " . $body_json->{'payload'}->{'priv'}
);
$status = $CELL->status_ok( 'MFILE_WWW_LOGIN_OK', payload => $body_json->{'payload'} );
} else {
$self->session({});
$log->debug( "Login unsuccessful, reset session" );
$status = $CELL->status_not_ok(
'MFILE_WWW_LOGIN_FAIL: %s',
args => [ $code ],
payload => { code => $code, message => $message },
);
}
$self->response->header( 'Content-Type' => 'application/json' );
$self->response->body( to_json( $status->expurgate ) );
return $status;
}
( run in 1.162 second using v1.01-cache-2.11-cpan-0a987023a57 )