Jump to content


Photo

develop: python3 transition


  • Please log in to reply
371 replies to this topic

Re: develop: python3 transition #101 Huevos

  • PLi® Contributor
  • 4,591 posts

+160
Excellent

Posted 15 December 2021 - 15:56

???. Hardknott/Honister is the OpenEmbedded submodule, not the core branch.



Re: develop: python3 transition #102 WanWizard

  • PLi® Core member
  • 69,871 posts

+1,782
Excellent

Posted 15 December 2021 - 16:17

Yes, and ? What is it you want to say?


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: develop: python3 transition #103 Huevos

  • PLi® Contributor
  • 4,591 posts

+160
Excellent

Posted 15 December 2021 - 17:53

Ok, looks like I am more confusion than help.



Re: develop: python3 transition #104 WanWizard

  • PLi® Core member
  • 69,871 posts

+1,782
Excellent

Posted 15 December 2021 - 18:10

lol... if you have something to add, please do.

 

it won't be the first time there is confusion because I failed to understand what the remark is about...


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: develop: python3 transition #105 Huevos

  • PLi® Contributor
  • 4,591 posts

+160
Excellent

Posted 30 December 2021 - 11:50

So one of the difficult parts is the asserts. In Py2 the asserts are disabled. In Py3 they are enabled.

 

That means for 10+ years people been committing code to enigma and writing plugins that don't conform to the asserts.

 

So in OpenATV they have chosen to delete the asserts rather than let the writers of crap plugins fix their code.

https://github.com/o...6bfa6d94e02L105

 

So we are now left with a situation where we get the following:

"My plugin works in OpenATV but not OpenViX. OpenATV is better than OpenViX. Your image is rubbish. Why don't you fix it?"

 

Here is another interesting piece of code from OpenATV ChannelSelection:


		try:
			if ChannelSelection.instance:
				raise AssertionError("class InfoBar is a singleton class and just one instance of this class is allowed!")
		except:
			pass

https://github.com/o....py#L2163-L2167

 

So if the assert fails there is no warning. This is a fix for another crap plugin that starts an additional instance of ChannelSelection. And when I provided the correct fix for the plugin to the plugin author it was rejected, because "it works fine in OpenATV so it is not the fault of the plugin".

 

So the question is, do we bow to the demands that these crap plugins run in our images? Or do we stick to our guns and force the authors to fix them (some of whom have abandoned their plugins, or in some cases have passed away)?
 


Edited by Huevos, 30 December 2021 - 11:52.


Re: develop: python3 transition #106 littlesat

  • PLi® Core member
  • 56,940 posts

+695
Excellent

Posted 30 December 2021 - 13:40


"My plugin works in XXX but not YYY. XXXis better than YYY. YYY is rubbish. Why don't you fix it?"

 

Welcome to our world... ;)

 

I know transferring to py3 in a good way is not easy...

 

As I'm kind of out-of-order now due to my private situation so I cannot find rest and time for it (especially concentration is difficult)... every help is welcome... 

It is a bit 'creasy' that each image should perform the same work over and over again... to many forks exist for enigma2... And indeed instead of working together you get this...

 

"My plugin works in XXX but not YYY. XXXis better than YYY. YYY is rubbish. Why don't you fix it?"

 

Not that every help to get is migrated to py3 is welcome... as I currently cannot do is.


Edited by littlesat, 30 December 2021 - 13:53.

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: develop: python3 transition #107 Beeker

  • PLi® Contributor
  • 1,587 posts

+202
Excellent

Posted 30 December 2021 - 14:05

Regarding to python 3.

There are still some things to fix

 

-up/down key in Customize menu

-up/down key in networksetup.

-Entering IP address for DNS, fallback and manually IP not working.

-Crash movielist.

 

And a few other things.

 

At this moment E2 is starts up and most things are working.

 

I have no holiday, but it should be ready soon.


Edited by Beeker, 30 December 2021 - 14:07.

Dreambox dm920, Uclan Ustym4Kpro, Gigablue UHD TRIO 4K and Dreambox dm8000. Wavefrontier T55 13.0|19.2|23.5|28.2 + Ziggo.


Re: develop: python3 transition #108 Taapat

  • PLi® Core member
  • 2,345 posts

+121
Excellent

Posted 30 December 2021 - 20:41

My personal opinion now about py2 vs py3 is that you need to build code only for py3 compatible and not worry about py2.
Once you switch to py3 you will no longer want to return to py2.
Therefore, I do not see the point in maintaining compatibility.
Additionally, it allows you to modify the code in the hope that active plugin developers will follow.
 
Closed source inactive plugins will die naturally and I hope their users will find alternatives or live without them.
 
I personally don't worry about notifications that your image is rubbish if it comes from some plugin developer.
I also don't create plugins for all images.
But it's not because they're rubbish, but because I don't use them and don't want to waste time on tests and exceptions for them.

Edited by Taapat, 30 December 2021 - 20:42.


Re: develop: python3 transition #109 littlesat

  • PLi® Core member
  • 56,940 posts

+695
Excellent

Posted 30 December 2021 - 21:35

I fully agree with taapat… make the code as clean as possible….
Users of these closed source plugins should stay on ancient images… issue solved…
The code where Beeker says it does not work yet are tricky points…


Edited by littlesat, 31 December 2021 - 08:33.

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: develop: python3 transition #110 WanWizard

  • PLi® Core member
  • 69,871 posts

+1,782
Excellent

Posted 30 December 2021 - 23:15

+1 :thumbs-up:


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: develop: python3 transition #111 Beeker

  • PLi® Contributor
  • 1,587 posts

+202
Excellent

Posted 31 December 2021 - 08:28

Python 3 branch OpenPLi is already become python 3 only,
except the #if PY_MAJOR_VERSION >= 3 in c++ files.


Edited by Beeker, 31 December 2021 - 08:28.

Dreambox dm920, Uclan Ustym4Kpro, Gigablue UHD TRIO 4K and Dreambox dm8000. Wavefrontier T55 13.0|19.2|23.5|28.2 + Ziggo.


Re: develop: python3 transition #112 littlesat

  • PLi® Core member
  • 56,940 posts

+695
Excellent

Posted 31 December 2021 - 08:33


except the #if PY_MAJOR_VERSION >= 3 in c++ files.

 

I would say for now we could keep them but not strive to ensure py2 is stull working.... Once everything is OK then remove them.... The 'main target' here is the py3 part. But do not forget to clean them up ;). I would leave this for now somewhere on the left side of the 'scrumboard' ;).

 

I also think we better can leave it to one person (and others giving help when there are issues or something advisable)... with a big team it will take for ever to get results for such project. In addition as we are 'later' now we can learn from other images where we can see how it can be done.... and how we can do it event better.

 

Hopefully this will be one of the things that can be added to OpenPLi 9.x or so.... 

 

I also think we need to do this first before upgrading to a oe where it is (almost) required (I recommend put the upgrade of OE in the 'next sprint').

 

I also prefer to make as less as changes to the current enigma2 at this moment as a lot of changes in the current enigma2 will interfere with Beeker's project. 

 

I hope once py3 is ready I can restart to contribute again... 


Edited by littlesat, 31 December 2021 - 08:38.

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: develop: python3 transition #113 littlesat

  • PLi® Core member
  • 56,940 posts

+695
Excellent

Posted 31 December 2021 - 10:40

@Wanwizard, Do we have a build from the python 3 branch? If so I do not see it at the status of the builds on our homepage website.


WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: develop: python3 transition #114 WanWizard

  • PLi® Core member
  • 69,871 posts

+1,782
Excellent

Posted 31 December 2021 - 16:26

No, not yet. I was waiting for feedback on whether it was buildable or not, and for which boxes (as I don't want to run test builds for 100+ images ;)).


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: develop: python3 transition #115 littlesat

  • PLi® Core member
  • 56,940 posts

+695
Excellent

Posted 31 December 2021 - 20:39

Indeed not all images are required… For me the zgemma h9 in the first place.

Edited by littlesat, 31 December 2021 - 20:39.

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: develop: python3 transition #116 el bandido

  • Senior Member
  • 388 posts

+15
Neutral

Posted 31 December 2021 - 21:38

I say it is a Great Work so far, and the problems I am having are to be expected.

 

For me, The Edision osmio4kplus python3 image will build without feeds. The image will boot, but the wireless network does not work, and the internal tuners do not work. There are many green screens when I try to move through the receiver menus.
 



Re: develop: python3 transition #117 zeros

  • PLi® Contributor
  • 1,635 posts

+61
Good

Posted 1 January 2022 - 10:13

For me please Lunix3-4K. As soon as it's there, I'll give you feedback. Thanks in advance  :)


DM920UHD DVB-S2X TRIPLE tuner + Triple M.S tuner DVB-S2X, DVB-T2/T, QboxHD, QboxHD Mini, Icecrypt T2300HD,
Qviart Lunix3 4K, Raspberry Pi 4 Model B 4GB & 8GB

Vertex 4K60 4:4:4 600MHz


Re: develop: python3 transition #118 Pr2

  • PLi® Contributor
  • 6,152 posts

+261
Excellent

Posted 1 January 2022 - 10:57

I can test in the AB PULSe 4K.

NO SUPPORT by PM, it is a forum make your question public so everybody can benefit from the question/answer.
If you think that my answer helps you, you can press the up arrow in bottom right of the answer.

Wanna help with OpenPLi Translation? Please read our Wiki Information for translators

Sat: Hotbird 13.0E, Astra 19.2E, Eutelsat5A 5.0W
VU+ Solo 4K: 2*DVB-S2 + 2*DVB-C/T/T2 (used in DVB-C) & Duo 4K: 2*DVB-S2X + DVB-C (FBC)

AB-Com: PULSe 4K 1*DVB-S2X (+ DVB-C/T/T2)
Edision OS Mio 4K: 1*DVB-S2X + 1*DVB-C/T/T2
 


Re: develop: python3 transition #119 husein47

  • New Member
  • 2 posts

0
Neutral

Posted 1 January 2022 - 11:15

fur mich fur Giga Blue trio 4k



Re: develop: python3 transition #120 MCelliotG

  • Senior Member
  • 443 posts

+35
Good

Posted 1 January 2022 - 12:16

I can test on Mutant HD51. BTW, my skin is already Python3 ready, so it should work with no issues.




8 user(s) are reading this topic

0 members, 8 guests, 0 anonymous users