RFC: arbitrary transformation for renderables

Роман Донченко dpb at corrigendum.ru
Sun Oct 4 14:12:11 UTC 2015


I don't see how that would work.

IMO, renderer and Transform are very different things. The former creates  
a new renderable based on a user-defined function; the latter combines  
existing renderables based on a user-defined transformation. They can't  
(and shouldn't) be implemented by the same function.

Dustin J. Mitchell <dustin at v.igoro.us> писал в своём письме Sun, 04 Oct  
2015 16:55:46 +0300:

> Could you possibly extend renderer to handle that case?
>
> Dustin
>
> On Fri, Oct 2, 2015 at 4:17 PM, Роман Донченко <dpb at corrigendum.ru>  
> wrote:
>
>> Pierre Tardy <tardyp at gmail.com> писал в своём письме Fri, 02 Oct 2015
>> 00:25:36 +0300:
>>
>> Hi Roman,
>>>
>>> There is already a renderer function which is similar simplification of
>>> the
>>> renderable pattern.
>>> You can do
>>>
>>> renderer(lambda _: datetime.date.today().isoformat()
>>> renderer(lambda b: os.path.relpath(p.getProperty('buildir'))
>>>
>>> The latter is a little bit more chars than your solution, but probably
>>> more
>>> easy to follow.
>>>
>>
>> I know this, but it doesn't work when the arguments are arbitrary
>> renderables (since you have to account for the possibility that they  
>> return
>> a Deferred). The brevity is nice to have, too.
>>
>> _______________________________________________
>> devel mailing list
>> devel at buildbot.net
>> https://lists.buildbot.net/mailman/listinfo/devel


More information about the devel mailing list