That's pretty clever!

It might have helped you, but weewx has a function that does a deep copy of
a ConfigObj, including comments. weeutil.config.deep_copy()
<https://github.com/weewx/weewx/blob/master/bin/weeutil/config.py#L230>

On Mon, Feb 20, 2023 at 10:36 PM [email protected] <
[email protected]> wrote:

> I ended up coding this:
> https://github.com/brewster76/fuzzy-archer/blob/lang/bin/user/largeimagegenerator.py
> to achieve the latter asked question. It probably isn't the most pythonic
> way to do things, but it seems to work. Since deepcopy took a tremendous
> amount of time and shallow copying the image configs didn't let me override
> image_height and image_width, I'm going through the configs manually and
> adjusting the sizes.
>
> Tom Keffer schrieb am Donnerstag, 16. Februar 2023 um 14:00:13 UTC+1:
>
>> Unfortunately, no.
>>
>> On Thu, Feb 16, 2023 at 12:34 AM [email protected] <[email protected]>
>> wrote:
>>
>>>
>>> Another Question, regarding this Topic: is it possible to create two
>>> different sized images with a minimum of duplicated configuration?
>>> Something like this:
>>> [ImageGenerator]
>>>
>>>     #... some configs...
>>>
>>>     [[day_images]]
>>>
>>>         # ...a hell lot of special configs...
>>>
>>>         [[[daybarometer]]]
>>>             [[[[barometer]]]]
>>>             # ...more special configs...
>>>
>>>         #...really many, many images with much more special configs
>>>
>>>     [[large-day-images]]
>>>
>>>         image_width = 900
>>>         image_height = 600
>>>
>>>         #the same as [[day images]] but names
>>> [[large-{whatever_image_from_day_images}]] without having to copy all the
>>> configs
>>>         copy_of = day_image, "large-"
>>> Tom Keffer schrieb am Mittwoch, 15. Februar 2023 um 20:39:14 UTC+1:
>>>
>>>> This is the way ConfigObj
>>>> <https://configobj.readthedocs.io/en/latest/configobj.html> works. An
>>>> option is a member of the section above it.
>>>>
>>>> Also, see the section *Options
>>>> <http://weewx.com/docs/customizing.htm#How_options_work>* in the
>>>> Customizing Guide, in particular the paragraph that starts "Configuration
>>>> files are read..."
>>>>
>>>> On Wed, Feb 15, 2023 at 10:30 AM [email protected] <
>>>> [email protected]> wrote:
>>>>
>>>>>
>>>>> Thanks Tom! So this is something with the way the config works in
>>>>> general or specific to weewx? Do the "attributes" (or however the correct
>>>>> terminus technicus is in this context) always have to appear before the
>>>>> next [[[]]]]-Level?
>>>>> Tom Keffer schrieb am Mittwoch, 15. Februar 2023 um 15:59:43 UTC+1:
>>>>>
>>>>>> Yes, it is possible, but you have the options in the wrong spot. You
>>>>>> want
>>>>>>
>>>>>>         #will be 700x500
>>>>>>         [[[daytempdew]]]
>>>>>>           image_width = 700
>>>>>>           image_height = 500
>>>>>>           [[[[outTemp]]]]
>>>>>>           [[[[dewpoint]]]]
>>>>>>
>>>>>> The dimensions must be under the image name "daytempdew", not the
>>>>>> observation type "dewpoint".
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, Feb 15, 2023 at 6:53 AM [email protected] <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I wanted to know if it is possible to configure different image
>>>>>>> sizes per image, something like:
>>>>>>>
>>>>>>> [ImageGenerator]
>>>>>>>     image_width = 350
>>>>>>>     image_height = 250
>>>>>>>     [[day_images]]
>>>>>>>         x_label_format = %H:%M
>>>>>>>         bottom_label_format = %x %X
>>>>>>>         time_length = 97200 # 27 hours
>>>>>>>
>>>>>>>         #will bee 350x250
>>>>>>>         [[[daybarometer]]]
>>>>>>>            [[[[barometer]]]]
>>>>>>>
>>>>>>>         #will be 700x500
>>>>>>>         [[[daytempdew]]]
>>>>>>>           [[[[outTemp]]]]
>>>>>>>           [[[[dewpoint]]]]
>>>>>>>           image_width = 700
>>>>>>>           image_height = 500
>>>>>>>
>>>>>>> --
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "weewx-user" 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-user/7543d268-18eb-4abc-b405-ae10e5224d72n%40googlegroups.com
>>>>>>> <https://groups.google.com/d/msgid/weewx-user/7543d268-18eb-4abc-b405-ae10e5224d72n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "weewx-user" 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-user/d48e00ea-15b5-4361-8916-effe94698b92n%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/weewx-user/d48e00ea-15b5-4361-8916-effe94698b92n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "weewx-user" 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-user/381c2ec1-ff9d-4aac-8ebe-599a38d063e6n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/weewx-user/381c2ec1-ff9d-4aac-8ebe-599a38d063e6n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "weewx-user" 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-user/bb6e3f6b-3d31-4257-8bd5-f21f32897d8bn%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/bb6e3f6b-3d31-4257-8bd5-f21f32897d8bn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" 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-user/CAPq0zED_PWo8%3DCFrA0_uGypv-osHRyKd%3Db11BBSTjeHMc%2BxTjg%40mail.gmail.com.

Reply via email to