Prophet(3pm) User Contributed Perl Documentation Prophet(3pm)NAME
Prophet
DESCRIPTION
Prophet is a distributed database system designed for small to medium scale social database applications. Our early targets include things
such as bug tracking.
Design goals
Arbitrary record schema
Replication
Disconnected operation
Peer to peer synchronization
Design constraints
Scaling
We don't currently intend for the first implementation of Prophet to scale to databases with millions of rows or hundreds of concurrent
users. There's nothing that makes the design infeasible, but the infrastructure necessary for such a system will...needlessly hamstring
it.
perl v5.10.1 2010-06-06 Prophet(3pm)
Check Out this Related Man Page
Prophet::Config(3pm) User Contributed Perl Documentation Prophet::Config(3pm)NAME
Prophet::Config
SYNOPSIS
From, for example, a class that inherits from Prophet::App:
has config => (
is => 'rw',
isa => 'Prophet::Config',
default => sub {
my $self = shift;
return Prophet::Config->new(
app_handle => $self,
confname => 'prophetrc',
);
},
);
DESCRIPTION
This class represents the configuration of Prophet and the application built on top of it. It's just an instance of Config::GitLike with a
few small customizations and additions.
METHODS
new( confname => 'prophetrc', app_handle => $instance_of_prophet_app )
Initialize the configuration. Does NOT load the config for you! You need to call load for that. The configuration will also load
automatically the first time your prophet application tries to get a config variable.
Both constructor arguments are required.
replica_config_file
The replica-specific configuration file, or the configuration file given by "PROPHET_APP_CONFIG" if that environmental variable is set.
aliases( $config_filename )
A convenience method that gets you a hash (or a hashref, depending on context) of all currently defined aliases. (Basically, every entry in
the 'alias' section of the config file.)
If a filename is passed in, this method will only return the aliases that are defined in that particular config file.
sources
A convenience method that gets you a hash (or a hashref, depending on context) of all currently defined source replicas, in the format {
'name' => 'URL' }, or { 'URL' => 'name' } if the argument "by_url" is passed in.
CONFIG VARIABLES
The following config variables are currently used in various places in Prophet:
<record-type>.summary-format record.summary-format user.email-address alias.<alias>
SEE ALSO
Most of the useful methods for getting and setting configuration variables actually come from Config::GitLike. See that module's
documentation for details.
perl v5.10.1 2009-08-17 Prophet::Config(3pm)