I'll check that deep_copy out, especially what it means in terms of 
perfomance (probably good enough, or it woldn't exist in weeeutil). My 
approach is sub 1/100 second on a armv7@1,4GHz for 18 Image configs, the 
copy.deepcopy() approach  took 2 minutes(!), for whatever reason. Each 
extra line of code I can avoid, is a potential erroneous line of code, I 
can avoid :)

Tom Keffer schrieb am Dienstag, 21. Februar 2023 um 12:40:00 UTC+1:

> 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/fd729547-b26d-47fa-884e-8703b4efda0an%40googlegroups.com.

Reply via email to