[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: How to best collaborate with games and junior tasks



On Wed, Aug 20, 2014 at 9:04 AM, Andreas Tille <andreas@an3as.eu> wrote:
> On Tue, Aug 19, 2014 at 11:28:34PM +0200, Per Andersson wrote:
>>
>> Is there any tasks that could be finished? Any work in progress somewhere?
>
> In
>
>    ssh://git.debian.org/git/blends/website.git
>
> you find the script webtools/bugs_udd.py which is a replacement for bugs.py
> works for Debian Med as it can be seen here:
>
>    http://blends.debian.org/med/bugs_udd/
>
> but fails for instance for Debian Games in some cases.  For instance
>
>    http://blends.debian.org/games/bugs_udd/puzzle.html
>
> is rendered (as well as all the single pages but the main index
>
>    http://blends.debian.org/games/bugs_udd/index.html
>
> has only zero bytes.  As far as I can see Debian Games is the only Blend
> where this happens and as always also here an encoding issue is causing
> the problem:
>
>
> blends@dillon:/srv/blends.debian.org/webtools$ ./bugs_udd.py debian-games
> Traceback (most recent call last):
>   File "./bugs_udd.py", line 476, in <module>
>     main()
>   File "./bugs_udd.py", line 471, in main
>     print >> f, template.generate(**data).render('xhtml')
>   File "/usr/lib/python2.7/dist-packages/genshi/core.py", line 183, in render
>     return encode(generator, method=method, encoding=encoding, out=out)
>   File "/usr/lib/python2.7/dist-packages/genshi/output.py", line 57, in encode
>     return _encode(''.join(list(iterator)))
>   File "/usr/lib/python2.7/dist-packages/genshi/output.py", line 339, in __call__
>     for kind, data, pos in stream:
>   File "/usr/lib/python2.7/dist-packages/genshi/output.py", line 670, in __call__
>     for kind, data, pos in stream:
>   File "/usr/lib/python2.7/dist-packages/genshi/output.py", line 783, in __call__
>     text = escape(pop_text(), quotes=False)
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 188: ordinal not in range(128)
>
>
> I admit I have no idea what string this might be and using the template
> system genshi somehow hides the string in question from the first look.
>
> The problem is that on my development machines at home where I'm using
> testing instead of stable (on blends.debian.{org,net}) even more
> encoding problems are occuring with the very same code and I'm not even
> at the point above.  I admit I'm at a "hobby coder" level in Python and
> that several encoding problems are driving me crazy since I'm working on
> the web sentinel.  I've heard that Python3 should be more robust /
> strict on this and may be it might help to convert the code into Python3
> which would be fine for me.
>
> Regarding the relation of bugs.py and bugs_udd.py:  I switched of
> bugs.py which while creating valid pages is hammering UDD really hard
> since it is inefficently creating a lot of UDD queries.  It also reads
> the tasks files directly which became superflous since we have all data
> in UDD.  So bugs_udd.py should replace bugs.py.
>
> Once this is done we should start with a tasks_udd.py also using UDD
> exclusively and finally replacing tasks.py (which also is accessing the
> tasks files).  Here some more data needs to be feed into UDD (which
> would be easy enough) and we need to rework the trigger mechanism which
> enforces the recreation of the tasks pages once a task file was commited
> to VCS.  I also have some more ideas how the tasks pages could be
> enhanced.
>
> So far for a short todo list from my side.
>
> Any help on any item of this would be welcome

I'll take a look at this, starting with the encoding error.


--
Per


Reply to: