[mythtv-users] mythvidexport.py failing on one episode -- still the non-ascii bug?
Ian Evans
dheianevans at gmail.com
Thu May 17 17:25:06 UTC 2018
On Wed, May 16, 2018 at 5:21 PM, Ian Evans <dheianevans at gmail.com> wrote:
> On Wed, May 16, 2018 at 4:46 PM, Nicolas Krzywinski <myth2 at site7even.de>
> wrote:
>
>> Am 15.05.2018 um 23:47 schrieb Ian Evans:
>>
>> On Tue, May 15, 2018 at 5:03 PM, Bill Meek <keemllib at gmail.com> wrote:
>>
>>> On 05/15/2018 11:41 AM, Ian Evans wrote:
>>>
>>>> since we're running it from the command line, we won't have a jobid so I
>>>> followed the mythvidexport wiki and used chanid and starttime. In
>>>> recordedprogram the chanid is 1091 and the starttime is 2011-08-23
>>>> 23:30:00
>>>> which I assume I change to 20110823233000
>>>>
>>>
>>> Works if I subtract my standard UTC offset from the stored time, not
>>> my DST offset.
>>>
>>> --
>>> Bill
>>>
>>>
>> Yep, adjusting the time got it to run and yes, it's a problem with an
>> accented character in the episode title "The Panty Piñata Polarization":
>>
>> 2018-05-15 17:40:41.156820 I [23968] Python File Transfer Opening local
>> file (w) -- /var/lib/mythtv/videos/Television/The Big Bang Theory/Season
>> 2/The Big Bang Theory - S2E07 - The Panty Piñata Polarization.mpg
>> 2018-05-15 17:40:41.157089 D [23968] Python Database Connection Acquiring
>> connection from pool
>> Traceback (most recent call last):
>> File "/usr/share/mythtv/mythvidexport.py", line 437, in <module>
>> main()
>> File "/usr/share/mythtv/mythvidexport.py", line 409, in main
>> export = VIDEO(opts)
>> File "/usr/share/mythtv/mythvidexport.py", line 77, in __init__
>> self.copy()
>> File "/usr/share/mythtv/mythvidexport.py", line 236, in copy
>> dstfp = self.vid.open('w', nooverwrite=True)
>> File "/usr/lib/python2.7/dist-packages/MythTV/dataheap.py", line 980,
>> in open
>> mode, False, nooverwrite, self._db)
>> File "/usr/lib/python2.7/dist-packages/MythTV/mythproto.py", line 297,
>> in ftopen
>> sg.dirname+filename)
>> File "/usr/lib/python2.7/dist-packages/MythTV/logging.py", line 431,
>> in __call__
>> self.log(mask, level, message, detail)
>> File "/usr/lib/python2.7/dist-packages/MythTV/logging.py", line 377,
>> in log
>> self._logdatabase(mask, level, message, detail)
>> File "/usr/lib/python2.7/dist-packages/MythTV/logging.py", line 428,
>> in _logdatabase
>> message + (' -- {0}'.format(detail) if detail else '')))
>> UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in
>> position 105: ordinal not in range(128)
>> 2018-05-15 17:40:41.217882 D [23968] Python Database Connection database
>> callback received -- 0x7f4c75b3e628
>> 2018-05-15 17:40:41.218213 D [23968] Python Database Connection Releasing
>> connection to pool
>>
>> Looking at github I see the script hasn't been updated in a few years.
>> It's a great script but I don't know python. Anyway to patch it or should I
>> just shrug and temporarily change the "Piñata" to "Pinata" and change it
>> back after the export?
>>
>> Thanks.
>>
>> Did you tried setting utf8 charset like this?
>>
>> PYTHONIOENCODING=utf-8 python /srv/bin/mythvidexport.py --skiplist
>> --listingonly --delete %JOBID%
>>
>>
>
> Took your suggestion and added PYTHONIOENCODING=utf-8 to the start of the
> command line. Got the same result at the end of the logging:
>
> "UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' i"n
> position 105: ordinal not in range(128)"
>
A question about the error line about the ascii codec: is it being thrown
by is the error in line 428 of
/usr/lib/python2.7/dist-packages/MythTV/logging.py
which is:
message + (' -- {0}'.format(detail) if detail else '')))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mythtv.org/pipermail/mythtv-users/attachments/20180517/5dfd7caa/attachment.html>
More information about the mythtv-users
mailing list