Hello Wernher,

On Sun, 2 Mar 2014 21:42:00 +0200
Wernher Eksteen <crypt...@gmail.com> wrote:

> Hi Everyone,
> 
> I need your help with this one please.
> 
> I have a config file that is written/updated with a Python based web front
> end tool. I would like to add/remove hosts to/from this config file using
> Perl.
> 
> The idea I have is for Perl to read this config file, and instead of
> adding/replcing values to the original config file, to re-write the config
> file with the
> latest hostname that was added or removed to a new config file in the same
> format so that the Python based web tool can read it.
> 
> This exceeds my knowledge of Perl at the moment and hope I can learn the
> ways from the Perl Masters :-)

Hi, I'm going to share several possible approaches for writing such a code
which you can study and implement on your own. What I'm not going to do is
write your code for you - for me to do that, you'll need to hire me and pay
me for my time.

In any case, here are some approaches you can take:

1. Write the whole thing in Python instead of Perl.

2. Call to a Python program from the perl program using a different process.

3. Use Inline::Python ( https://metacpan.org/release/Inline-Python ) to embed
Python code inside Perl.

4. Parse the file using the parsing techniques described in
http://perl-begin.org/uses/text-parsing/ - including the description of parser
generators here - http://perl-begin.org/uses/text-parsing/#parser-generators
(*Note*: perl-begin.org is a site I originated and maintain), modify its
intermediate representation and output it again. Note that parsing can be quite
errorprone.

Regards,

        Shlomi Fish

-- 
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
First stop for Perl beginners - http://perl-begin.org/

If you have the same ideas as everybody else, but have them one week earlier
than everyone else — then you will be hailed as a visionary. But if you have
them five years earlier, you will be named a lunatic. ( Barry Jones )

Please reply to list if it's a mailing list post - http://shlom.in/reply .

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to