On Sunday, November 6, 2022 at 3:39:54 PM UTC-8 Tom Keffer wrote:

> One of the things I disliked about wview was its many configuration files 
> and then, later, its database-oriented configuration. I wanted everything 
> in one, easily readable, place.
>
> To do edits of the config file it's best to read it in using configobj, do 
> the edits in Python, then write it back out. Unless I'm missing something, 
> I don't see why JSON would be any different.
>

Yes, I remember that.  I didn't mind the db, but I sure didn't want to need 
to use the gui to tweak the defaults.

What I'm looking for is a way to 100% totally script a very customized 
installation.  That is not possible using configobj as far as I've been 
able to tell in several years of trying to get ansible to do so, although I 
suspect some crazy complicated python might get me there.  

I *think* it's possible in ansible if it was in JSON if that matters any. 
 Really comes down to how abstract and flexible the scripting language 
tools are. Nobody writes tools around configobj is the basic problem.

I would like to be able to:

   - add lines
   - remove lines
   - edit lines
   - comment/uncomment lines
   - add/remove/edit comments at the end of lines as documentation for 
   myself
   - 'hopefully' without writing complicated python code

The whole purpose of DevOps tools is to not need to write complicated 
python/perl/whatever code.

My weewx.conf is over 400 lines if I remove all commented and 
whitespace-only lines.  I'd be happy to pass an obfuscated one along if 
it'll help show what I'd love to be able to fully script.

But yes, ultimately it's a hierarchy of stuff there.  I would certainly 
agree that once you reach the point of writing a lot of custom code to 
parse/manipulate the file, it doesn't matter if it's configobj or JSON or 
whatever because you're writing a lot of custom complicated code no matter 
what...

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-development/b3ed6e89-cfd5-4c4d-9338-c8e42f16a697n%40googlegroups.com.

Reply via email to