Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re: Configuration file design

by pelagic (Priest)
on Jan 04, 2005 at 09:54 UTC ( #419196=note: print w/replies, xml ) Need Help??

in reply to Configuration file design

I ran into a similar problem a while ago and I ended up doing it like that:
config file:
[one_server] save_dir = /var/spool/bla/files [one_server ABC] dir = /var/spool/gugus/bla/save glob = . archive = [one_server XYZ] dir = /var/spool/kw4711/bla glob = . archive = kw4711.bla.tar.gz [one_server DEF] dir = /var/spool/quatsch/bla/save glob = . archive =
I then use Config::IniFiles to read the configuration:
my $cfg = Config::IniFiles->new( -file => "./$p_cfgfile" ); foreach my $group ($cfg->Groups) { ## do something with: $cfg->val($group, 'save_dir'); foreach my $member ($cfg->GroupMembers($group)) { ## do something with: $cfg->val($member, 'dir'); ## do something with: $cfg->val($member, 'glob'); ## do something with: $cfg->val($member, 'archive'); } }
The concept of "groups" and "members" can be used to implement structured configuration as long as it contains only two layers.


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://419196]
[LanX]: no idea ... ask py monks! ;-p
[tye]: it turns out that this can be caused by almost anything going wrong. If you want to know what caused the problem, you have to try to load each app by-hand to see what problems it is having, because none of those will be logged.
[tye]: No, I write more Perl than py at work. But I have to deal with plenty of py things.
[tye]: py monks would just be offended.
[Corion]: ;)
[Corion]: Hi tye btw ;)
[Corion]: I found plenty of not chatty enough logs with Perl too ... I'm slowly coming to appreciate Log::Log4perl resp. our homegrown alternative
[tye]: my experience with python so far is more like finding a moderately useful error message is a shocking surprise.
Corion disappears

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (8)
As of 2017-09-21 20:13 GMT
Find Nodes?
    Voting Booth?
    During the recent solar eclipse, I:

    Results (252 votes). Check out past polls.