Externalized configuration (#3855).
This commit is contained in:
parent
77d20432d6
commit
2eed7a8c21
25
alexandrie
25
alexandrie
|
@ -5,20 +5,27 @@ use warnings;
|
||||||
use POE qw(Component::IRC);
|
use POE qw(Component::IRC);
|
||||||
use List::MoreUtils qw(any);
|
use List::MoreUtils qw(any);
|
||||||
use DBI;
|
use DBI;
|
||||||
|
use Config::Simple;
|
||||||
|
|
||||||
my $parser = '/srv/alexandrie/parse_known_sites';
|
|
||||||
|
# CONFIGURATION FILE
|
||||||
|
my $alexandrieConf = new Config::Simple("/etc/alexandrie/alexandrie.conf") or die "Missing configuration file.";
|
||||||
|
print "Configuration file loaded.\n";
|
||||||
|
|
||||||
|
# PARSER
|
||||||
|
my $parser = $alexandrieConf->param("parser.path");
|
||||||
|
|
||||||
# DATABASE
|
# DATABASE
|
||||||
my $dsn = 'DBI:mysql:drupal6:172.16.0.7';
|
my $dsn = $alexandrieConf->param("database.dsn");
|
||||||
my $db_user_name = 'drupal';
|
my $db_user_name = $alexandrieConf->param("database.username");
|
||||||
my $db_password = 'xxxxxxx';
|
my $db_password = $alexandrieConf->param("database.password");
|
||||||
my $dbh = 0;
|
my $dbh = $alexandrieConf->param("database.dbh");
|
||||||
|
|
||||||
# IRC
|
# IRC
|
||||||
my $nickname = 'alexandrie';
|
my $nickname = $alexandrieConf->param("irc.nickname");
|
||||||
my $ircname = 'Bibliothèque de l\'April';
|
my $ircname = $alexandrieConf->param("irc.name");
|
||||||
my $server = 'irc.freenode.net';
|
my $server = $alexandrieConf->param("irc.server");
|
||||||
my $username = 'alex';
|
my $username = $alexandrieConf->param("irc.username");
|
||||||
my @channels = ('#april', '#april-alexandrie');
|
my @channels = ('#april', '#april-alexandrie');
|
||||||
#my @channels = ('#april-alexandrie');
|
#my @channels = ('#april-alexandrie');
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
[parser]
|
||||||
|
path=/srv/alexandrie/parse_known_sites
|
||||||
|
|
||||||
|
[database]
|
||||||
|
dsn=DBI:mysql:drupal6:172.16.0.7
|
||||||
|
username= drupal
|
||||||
|
password=xxxxxxxx
|
||||||
|
dbh = 0;
|
||||||
|
|
||||||
|
[irc]
|
||||||
|
nickname=alexandrie
|
||||||
|
name=Bibliothèque de l\'April
|
||||||
|
server=irc.freenode.net
|
||||||
|
username=alex
|
||||||
|
channels=#april,#april-alexandrie
|
|
@ -9,11 +9,16 @@
|
||||||
use strict;
|
use strict;
|
||||||
use LWP::Simple;
|
use LWP::Simple;
|
||||||
use DBI;
|
use DBI;
|
||||||
|
use Config::Simple;
|
||||||
|
|
||||||
my $dsn = 'DBI:mysql:drupal6:172.16.0.7';
|
# CONFIGURATION FILE
|
||||||
my $db_user_name = 'drupal';
|
my $alexandrieConf = new Config::Simple("/etc/alexandrie/alexandrie.conf") or die "Missing configuration file.";
|
||||||
my $db_password = 'xxxxxxx';
|
print "Configuration file loaded.\n";
|
||||||
|
|
||||||
|
# DATABASE
|
||||||
|
my $dsn = $alexandrieConf->param("database.dsn");
|
||||||
|
my $db_user_name = $alexandrieConf->param("database.username");
|
||||||
|
my $db_password = $alexandrieConf->param("database.password");
|
||||||
|
|
||||||
|
|
||||||
sub parse_page
|
sub parse_page
|
||||||
|
|
Loading…
Reference in New Issue