TiVo Community Forum banner
2041 - 2060 of 2630 Posts

·
Super Moderator
Joined
·
59,935 Posts
Discussion Starter · #2,041 ·
Dan, I know you didn't want to open source PyTivo Desktop when you created it, but perhaps you feel differently now, in case someone else would like to try updating it?

That probably won't be me because I'm pretty happy w/ the Python 3 version of the original pytivo I've built, so I'm not asking for myself, but others here are developers and maybe they'd want to take a crack at it.

I understand if you don't want to open source it and push the repo to github, but thought it was worth asking.
I thought about it a few issues...

The Desktop part is written in Angular 4 which is pretty out of date. I tried upgrading it myself and got a million build errors. So it would take quite a bit of work to get it up to 8 (the current version). That's actually the part that's tripping me up on releasing a new Windows build.

The second part is that the installer I use for Mac and the program I use to convert tivolibre to a single executable are paid licenses. Also the Mac build is actually signed with my paid yearly Apple Developer subscription. So releasing the entire project as-is wouldn't be possible. I could release the Angular code and build scripts I used, but some of it simply couldn't be recreated open source.
 

·
Super Moderator
Joined
·
59,935 Posts
Discussion Starter · #2,042 ·
No one here answered my question about the brute force copying. It seems to work for me. I'm running with Catalina by just copying the whole Desktop pyTivo folder in the Applications folder from a working Mojave system over to Catalina and reconfiguring paths to match the new environment. I think the option to autostart was available only during the original installation, I don't see an option to add that after the fact, so I set that up manually also. Seems to work alright.

Outside of Desktop pyTivo itself, a standalone pyTivo has always run fine on other Catalina computers for me, it's only the Installer of the pyTivo Desktop version that's not worked.
I'm not really a Mac guy. I have a Mac VM I use to build pyTivo and I think it's stuck on High Sierra. I can't remember off the top of my head if it puts any files anywhere else. I think that maybe it does for the feature that launches it at startup and maybe one file to get it to appear in the app launcher, but otherwise I think it's pretty self contained
 

·
Registered
Joined
·
222 Posts
No one here answered my question about the brute force copying. It seems to work for me. I'm running with Catalina by just copying the whole Desktop pyTivo folder in the Applications folder from a working Mojave system over to Catalina and reconfiguring paths to match the new environment. I think the option to autostart was available only during the original installation, I don't see an option to add that after the fact, so I set that up manually also. Seems to work alright.

Outside of Desktop pyTivo itself, a standalone pyTivo has always run fine on other Catalina computers for me, it's only the Installer of the pyTivo Desktop version that's not worked.
So I do not have a working Mojave system unfortunately. I just have my MacBook Air that is upgraded to Catalina. Is there a desktop pyTivo folder that can be posted online or something like that so guys like me with Catalina can download it and use pyTivo.

The installer is what is holding me up. The pyTivo icon appears in the doc and then disappears and I cannot install pyTivo as a result.

Thanks
 

·
Unknown Member
Joined
·
5,069 Posts
desktop pyTivo folder that can be posted online or something like that so guys like me with Catalina can download it and use pyTivo? The installer is what is holding me up
That could only be done with the permission of the developer and because he's using products with restrictions from other developers he might be reluctant. But you could ask.

What you are trying to do, just get your files off a Tivo, can be done just as well with kmttg. That is still the most widely used method for that purpose and it still works fine under Catalina, though I actually prefer remotely running it from my Mac on a Windows box, via Microsoft Remote Desktop, so I can use it with the wonderful VideoReDo.

Generally though, when I install such a draconian, sea change of an OS like Catalina, I keep my old OS running on a throwaway external drive I can boot into to handle issues. There are always issues. You could do that, then install Desktop pyTivo through its Installer, if you really want this version. Then just copy the pyTivo folder from the Applications folder from one drive to the other. If you want auto-startup (as far as I can tell, the only thing you lose) there are several ways of accomplishing that and if you get that far ask about it and I'll describe a couple of the simpler ways.
 

·
Registered
Joined
·
222 Posts
What you are trying to do, just get your files off a Tivo, can be done just as well with kmttg. That is still the most widely used method for that purpose and it still works fine under Catalina, .
I went to Kmttg's website and followed their directions in regards to command prompts from the terminal in the utilities folder as well as installing java, etc...still no luck with my MacBook Air. Any suggestions on how to make that work too?
 

·
Unknown Member
Joined
·
5,069 Posts
no luck with [kmttg on] my MacBook Air
Kmttg works fine on my PowerBook under Catalina. It's been years since I set it up but my advice in general would be don't rush, even though there are only a few steps. It helps if you understand what you're doing but when I don't (which can be quite often with this kind of thing) I just go painfully slow and double/triple check everything as I go.
 

·
Well-Known Member
Joined
·
2,342 Posts
Kmttg works fine on my PowerBook under Catalina. It's been years since I set it up but my advice in general would be don't rush, even though there are only a few steps. It helps if you understand what you're doing but when I don't (which can be quite often with this kind of thing) I just go painfully slow and double/triple check everything as I go.
Otherwise known as patience. ;)
 

·
Registered
Joined
·
87 Posts
I went to Kmttg's website and followed their directions in regards to command prompts from the terminal in the utilities folder as well as installing java, etc...still no luck with my MacBook Air. Any suggestions on how to make that work too?
When you say no luck, which step seems to be broken? And which specific steps did you complete?
 

·
Registered
Joined
·
549 Posts
I know most Mac programs are just a single file, but because of the way the python packager I use for pytivo, the java packaged I use for tivolibre and the electron packager I use for the UI part all work it was basically impossible cram them all into a single file, so the installer just made more sense.

At this point I think I'm done with updating pyTivo Desktop. I "might" figure out how to get it to build on Windows again so I can fix a small bug that prevents it from working with VideoReDo v6, but only if I can muster the motivation. The Mac build is likely stuck where it's at for good.

With the Edge not supporting TiVoToGo at all, and PC to TiVo transfers having been Removed from hydra, the writing is on the wall. TiVo doesn't want to support this functionality any more and I don't want to waste time on something they could kill off at any moment.
What is the problem that pyTivo Desktop has with VRD 6? I upgraded to VRD 6 recently, but haven't done anything with it recently. Can files downloaded with pyTivo Desktop be edited and saved with VRD 6?
 

·
Super Moderator
Joined
·
59,935 Posts
Discussion Starter · #2,050 ·
What is the problem that pyTivo Desktop has with VRD 6? I upgraded to VRD 6 recently, but haven't done anything with it recently. Can files downloaded with pyTivo Desktop be edited and saved with VRD 6?
I wrote v6 support into pyTivo a long time ago, because we were actively developing v6 at the time and I was trying to have some forsite. However sometime after the last pyTivo release I changed the name of one of the COM functions in v6 that deals with the profiles. pyTivo still tries to use the old name which causes the COM interface to crash and it wont load the profile list. The actual code needed to fix this, and a couple other minor bugs I wanted to fix, are like 6 lines. The problem is my build environment is f*cked! I've upgraded NodeJS, Angular CLI, and Electron for other projects and they all have breaking changes compared to what I need to build pyTivo. Especially in the case of the Angular code in the main UI. They made MAJOR changes to where if I try to build with Angular 8.x I get hundreds of errors. And some of the changes are structural, not just code. They've moved around some of the JSON files, changed the directory structure, etc... There is a whole guide on Google's website about what needs to change to upgrade from v4 to v8 and it's is pretty massive. I started to do it once and then gave up because it was just too much and I didn't have time.

If I could figure out a way to just reinstate my old build environment so I could just make the change and do the build I would, but I can't even remember which versions of everything I was using. (that's the problem with these NPM open source things, they're constantly changing)

So my only real option is bite the bullet and upgrade all the code to the newest versions, but I'm lacking in time and motivation for that. And the fact that pyTivo doesn't even work on the Edge, and may never be fixed, kills my motivation even more. Who's to say TiVo won't push that same broken release to everyone with older units and just kill pyTivo completely? Makes it hard to invest hours of my time figuring this all out when that could happen at any moment.
 

·
Registered
Joined
·
549 Posts
I wrote v6 support into pyTivo a long time ago, because we were actively developing v6 at the time and I was trying to have some forsite. However sometime after the last pyTivo release I changed the name of one of the COM functions in v6 that deals with the profiles. pyTivo still tries to use the old name which causes the COM interface to crash and it wont load the profile list. The actual code needed to fix this, and a couple other minor bugs I wanted to fix, are like 6 lines. The problem is my build environment is f*cked! I've upgraded NodeJS, Angular CLI, and Electron for other projects and they all have breaking changes compared to what I need to build pyTivo. Especially in the case of the Angular code in the main UI. They made MAJOR changes to where if I try to build with Angular 8.x I get hundreds of errors. And some of the changes are structural, not just code. They've moved around some of the JSON files, changed the directory structure, etc... There is a whole guide on Google's website about what needs to change to upgrade from v4 to v8 and it's is pretty massive. I started to do it once and then gave up because it was just too much and I didn't have time.

If I could figure out a way to just reinstate my old build environment so I could just make the change and do the build I would, but I can't even remember which versions of everything I was using. (that's the problem with these NPM open source things, they're constantly changing)

So my only real option is bite the bullet and upgrade all the code to the newest versions, but I'm lacking in time and motivation for that. And the fact that pyTivo doesn't even work on the Edge, and may never be fixed, kills my motivation even more. Who's to say TiVo won't push that same broken release to everyone with older units and just kill pyTivo completely? Makes it hard to invest hours of my time figuring this all out when that could happen at any moment.
I understand and appreciate the reasons you aren't interested in fixing that bug. Especially with Tivo seemingly moving away from supporting or even allowing transfers to and from the Tivo.

However, as an end user I still would like to know what is the problem that pyTivo Desktop has with VRD 6? How does sit affect me as a user. Can files downloaded with pyTivo Desktop be edited and saved with VRD 6 or should I drop back to VRD 5 for editing files downloaded with your pyTivo version?
 

·
Super Moderator
Joined
·
59,935 Posts
Discussion Starter · #2,052 ·
I understand and appreciate the reasons you aren't interested in fixing that bug. Especially with Tivo seemingly moving away from supporting or even allowing transfers to and from the Tivo.

However, as an end user I still would like to know what is the problem that pyTivo Desktop has with VRD 6? How does sit affect me as a user. Can files downloaded with pyTivo Desktop be edited and saved with VRD 6 or should I drop back to VRD 5 for editing files downloaded with your pyTivo version?
It only affects the direct integration in pyTivo. It has nothing to do with v6s ability to open and edit downloaded files.

If you don't use the VRD post processing built right into pyTivo this wont affect you at all. In fact it only affects loading of the profile list so it only affects the option the save to a specific profile. The other two VRD post processing options still work as expected.
 

·
Registered
Joined
·
549 Posts
It only affects the direct integration in pyTivo. It has nothing to do with v6s ability to open and edit downloaded files.

If you don't use the VRD post processing built right into pyTivo this wont affect you at all. In fact it only affects loading of the profile list so it only affects the option the save to a specific profile. The other two VRD post processing options still work as expected.
Thanks. That's what I needed to know. I never used the VRD post processing built into pyTivo. Never knew it existed. Probably would have liked it, but won't bother now.

Thank you for your work with pyTivo and especially with VRD.
 

·
Premium Member
Joined
·
443 Posts
It only affects the direct integration in pyTivo. It has nothing to do with v6s ability to open and edit downloaded files.

If you don't use the VRD post processing built right into pyTivo this wont affect you at all. In fact it only affects loading of the profile list so it only affects the option the save to a specific profile. The other two VRD post processing options still work as expected.
To clarify @Dan203's post: If you use pyTivo with VRD, you will have to leave VRD5 installed until he can make pyTivo work with VRD6.

See this post:
I followed your "unregister" procedure:
  • Unregistered v5
  • Restarted pyTivo Desktop
  • The option to use/run VRD was no longer available
  • Ran v5 as an admin
  • Restarted pyTivo Desktop
  • VRD is available in PyTivo Desktop again
I guess you'll need to update the pyTivo Desktop code to work with VRD v6 before I can uninstall v5.

If you're open to improvement suggestions while fixing the v6 issue:
  • Could you make the downloaded metadata file name match the video file name?
Current naming convention:
Hogan's Heroes - 2019-08-27 - ''The Swing Shift'' (KTVDDT2) (TS) (QSF).ts
Hogan's Heroes - 2019-08-27 - ''The Swing Shift'' (KTVDDT2) (TS).tivo.txt

Proposed naming convention:
Hogan's Heroes - 2019-08-27 - ''The Swing Shift'' (KTVDDT2) (TS) (QSF).ts
Hogan's Heroes - 2019-08-27 - ''The Swing Shift'' (KTVDDT2) (TS) (QSF).ts.txt​
  • Could you change the sorting in the "My Shows" tabs to use OAD if available? It currently sorts by record/upload date.
 
2041 - 2060 of 2630 Posts
Top