<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 25, 2021 at 9:36 PM John Finlay via mythtv-users <<a href="mailto:mythtv-users@mythtv.org">mythtv-users@mythtv.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2/25/2021 10:45 AM, Hika van den Hoven wrote:<br>
> Hoi Peter,<br>
><br>
> Thursday, February 25, 2021, 6:19:52 PM, you wrote:<br>
><br>
>> Hi Hika<br>
>> On 2/25/21 11:19 AM, Hika van den Hoven wrote:<br>
>>> It was an ambiguous error. The python2 mysql module 'mysql-python' was<br>
>>> forked and renamed to 'mysqlclient'. So I had no mysql module under<br>
>>> python3. Took some fiddling under gentoo to keep the old one for<br>
>>> python 2.7 and the new one for python3 as they excluded each other.<br>
>>><br>
>>> But now both tvmaze.py and tmdb3tv.py work under both python2 with<br>
>>> partial adapted 0.27 bindings and under python3 with the current<br>
>>> bindings.<br>
>>><br>
>>> Next step is integration in older mythtv versions that have no<br>
>>> knowledge of those two new metadata grabbers and there I am a bit out<br>
>>> of my depth.<br>
>>> I can only think of renaming either one of the two to ttvdb.py and<br>
>>> update the inetrefs. But that requires their in- and output behaviour<br>
>>> to be exactly the same! And my first tests seem to indicate that is<br>
>>> not the case:-(<br>
>>><br>
>>><br>
>>> Tot mails,<br>
>>>     <a href="mailto:Hikamailto%3Ahikavdh@gmail.com" target="_blank">Hikamailto:hikavdh@gmail.com</a><br>
>> Do you have a list of steps needed to get it to work with version 0.27,<br>
>> for other people that are on older version of MythTV?<br>
>> Peter<br>
> Get the latest version of mythtv from github:<br>
>      Make directory where to place it and go there<br>
>      run:<br>
>      git clone <a href="https://github.com/MythTV/mythtv.git" rel="noreferrer" target="_blank">https://github.com/MythTV/mythtv.git</a> mythtv<br>
>      <br>
>      If that does not work, first install git!<br>
>      <br>
> Next either install the pythonbindings from there into python3:<br>
>      go inside the downloaded data to:<br>
>          ...mythtv/mythtv/bindings/python<br>
>          (substitute ... with the location you downloaded it to)<br>
>      run:<br>
>          sudo python3 ./setup.py install<br>
>      install the following python modules if not jet there:<br>
>          <a href="https://pypi.org/project/mysqlclient/" rel="noreferrer" target="_blank">https://pypi.org/project/mysqlclient/</a><br>
>          <a href="https://pypi.org/project/requests/" rel="noreferrer" target="_blank">https://pypi.org/project/requests/</a><br>
>          <a href="https://pypi.org/project/requests-cache/" rel="noreferrer" target="_blank">https://pypi.org/project/requests-cache/</a><br>
>          <a href="https://pypi.org/project/python-dateutil/" rel="noreferrer" target="_blank">https://pypi.org/project/python-dateutil/</a><br>
>          <a href="https://pypi.org/project/future" rel="noreferrer" target="_blank">https://pypi.org/project/future</a><br>
>      by either<br>
>          downloading the sourcefiles from above links,<br>
>          unpacking them<br>
>          and from the main directory within the unpacked files run:<br>
>          sudo python3 ./setup.py install<br>
>      or by finding the appropriate modules for your distribution.<br>
><br>
> or update the apropriate bindingfiles in your python2.7 binding directory<br>
>      on my system:<br>
>          /usr/lib64/python2.7/site-packages/MythTV<br>
>      on others possibly:<br>
>          /usr/local/lib/python2.7/dist-packages/MythTV<br>
>      or a variation of the above.<br>
>      <br>
>      Go to that directory<br>
>      first backup the tmdb3 directory in there by renaming it to tmdb3.bak:<br>
>          mv tmdb3 tmdb3.bak<br>
>      copy from the above downloaded git files the tmdb3 and tvmaze directory into this MythTV directory:<br>
>          sudo cp -rp ...mythtv/mythtv/bindings/python/tmdb3/tmdb3/ .<br>
>          sudo cp -rp ...mythtv/mythtv/bindings/python/tvmaze/ .<br>
>          (substitute ... with the location you downloaded mythtv into)<br>
>      install the following python modules if not jet there:<br>
>          <a href="https://pypi.org/project/requests/" rel="noreferrer" target="_blank">https://pypi.org/project/requests/</a><br>
>          <a href="https://pypi.org/project/requests-cache/" rel="noreferrer" target="_blank">https://pypi.org/project/requests-cache/</a><br>
>          <a href="https://pypi.org/project/python-dateutil/" rel="noreferrer" target="_blank">https://pypi.org/project/python-dateutil/</a><br>
>          <a href="https://pypi.org/project/future" rel="noreferrer" target="_blank">https://pypi.org/project/future</a><br>
>      by either<br>
>          downloading the sourcefiles from above links,<br>
>          unpacking them<br>
>          and from the main directory within the unpacked files run:<br>
>          sudo python2 ./setup.py install<br>
>      or by finding the appropriate modules for your distribution.<br>
>      <br>
> Go to the location of the graberfiles in:<br>
>      /usr/share/mythtv/metadata/Television/<br>
>          sudo cp -p ...mythtv/mythtv/programs/scripts/metadata/Television/tvmaze.py .<br>
>          sudo cp -p ...mythtv/mythtv/programs/scripts/metadata/Television/tmdb3tv.py .<br>
>          (substitute ... with the location you downloaded mythtv into)<br>
>      fix the bug at line 504 in tvmaze.py<br>
>      <br>
>          if not os.path.exists(cachedir):<br>
> -            os.makedirs(cachepath)<br>
> +            os.makedirs(cachedir)<br>
>          if sys.version_info[0] == 2:<br>
>              <br>
>      if you installed the python3 bindings, ensure the first line of both files points to python3:<br>
>          #!/usr/bin/env python3<br>
>          <br>
>      if you updated the python2 bindings,ensure the first line of both files points to python2:<br>
>          #!/usr/bin/env python2<br>
>          <br>
> if you updated the python2 bindings, you also have to update tmdb3.py in<br>
>      /usr/share/mythtv/metadata/Movie/<br>
>      go there and run:<br>
>          sudo cp -p ...mythtv/mythtv/programs/scripts/metadata/Movie/tmdb3.py .<br>
>          (substitute ... with the location you downloaded mythtv into)<br>
>      I have not tested this tmdb3.py version with python2!<br>
>          <br>
> Tests:<br>
> /usr/share/mythtv/metadata/Television/tvmaze.py -t<br>
> /usr/share/mythtv/metadata/Television/tmdb3tv.py -l en -a US -M Monk<br>
> /usr/share/mythtv/metadata/Television/tvmaze.py -l en -a US -M Monk<br>
>      <br>
><br>
><br>
<br>
<br>
On my system with python2.7 I had to hack the lookup.py file line 300 from:<br>
<br>
    if query.isnumeric():<br>
<br>
to:<br>
<br>
    if unicode(query).isnumeric():<br>
<br>
because the string in query is not unicode.<br>
<br>
John<br><br></blockquote><div><br></div><div>I have a fixes/29 system running and can look into this over the weekend.</div><div><br></div><div>Roland<br></div></div></div>