مشاكل واسئلة التطوير من python2 الى python3

كيف احول السطر لتنفيذ requests و الإحتفاظ بصفحة في ملف حاولت باستعمال الكود الثاني اعطاني الخطأ الذي يظهر على الصورة

1
Python:
    post_account=s.post('https://blitzen.media/portal/cart.php?a=add&pid=2',headers=Post_Hdr,data=post_data,verify=False,allow_redirects=True).content




2
Python:
    post_account=s.post('https://blitzen.media/portal/cart.php?a=add&pid=2',headers=Post_Hdr,data=post_data, re.M | re.I).content



screenshot_20220304142651.jpg
 
التعديل الأخير:
استفسار بعض ملفات البايثون الخاصه بالبلجن التي بامتداد pyo
لايتم فك تشفيرها والبعض الاخر يتم ذلك
ماهي الطريقة المتبعه لكي يتم تشفير الملف بطريقة لايتم فكها عن طريق البرامج والمواقع
 
@fairman السلام عليكم ورحمة الله وبركاته
اقوم ببناء صورة teamblue سورس py3 منذ فترة وقد تم حل الكثير من المشاكل ولكن واجهتنى مشكلة لم استطع حلها :
Python:
MAIN] executing main
2022-03-30 18:08:05+0200 [-] Traceback (most recent call last):
2022-03-30 18:08:05+0200 [-]   File "/usr/lib/enigma2/python/Components/ActionMap.py", line 60, in action
2022-03-30 18:08:05+0200 [-]   File "/usr/lib/enigma2/python/Plugins/SystemPlugins/SoftcamStartup/SoftcamStartup.py", line 142, in save
2022-03-30 18:08:05+0200 [-]     self.restart(what)
2022-03-30 18:08:05+0200 [-]   File "/usr/lib/enigma2/python/Plugins/SystemPlugins/SoftcamStartup/SoftcamStartup.py", line 99, in restart
2022-03-30 18:08:05+0200 [-]     self.mbox = self.session.open(MessageBox, msg, MessageBox.TYPE_INFO)
2022-03-30 18:08:05+0200 [-]   File "/usr/lib/enigma2/python/StartEnigma.py", line 346, in open
2022-03-30 18:08:05+0200 [-]     dlg = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs)
2022-03-30 18:08:05+0200 [-]   File "/usr/lib/enigma2/python/StartEnigma.py", line 289, in instantiateDialog
2022-03-30 18:08:05+0200 [-]     return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop)
2022-03-30 18:08:05+0200 [-]   File "/usr/lib/enigma2/python/StartEnigma.py", line 313, in doInstantiateDialog
2022-03-30 18:08:05+0200 [-]     dlg.applySkin()
2022-03-30 18:08:05+0200 [-]   File "/usr/lib/enigma2/python/Screens/Screen.py", line 246, in applySkin
2022-03-30 18:08:05+0200 [-]     self.createGUIScreen(self.instance, self.desktop)
2022-03-30 18:08:05+0200 [-]   File "/usr/lib/enigma2/python/Screens/Screen.py", line 274, in createGUIScreen
2022-03-30 18:08:05+0200 [-]     exec(f, globals(), locals())
2022-03-30 18:08:05+0200 [-]   File "skin applet", line 23, in <module>
2022-03-30 18:08:05+0200 [-] AttributeError: 'MenuList' object has no attribute 'count'
[ePyObject] (PyObject_CallObject(<bound method ActionMap.action of <Components.ActionMap.ActionMap object at 0xae2e0bc8>>,('ColorActions', 'green')) failed)
[gRC] main thread is non-idle! display spinner!
سورس الانيجما المستخدم :
GitHub - ahmedmoselhi/enigma2 at python3-old
 
عليكم السلام ...

الخطأ ليس من ملف Screen.py بل من ملف اخرى مسؤول عن السكينات ربما skin.py او ربما احد ملفات Components >> اللوجو لا يبين أي الخطأ بالتحديد ..
لان MenuList يجب ان يرجع return بقيمة صحيحة وليس بقيمة خالية .. هناك المشكلة في 'no attribute 'count

لماذا لا تستخدم السورس الرسمي للفريق مباشرة يكون مضمون اكثر من ان تعمل فورك وتقوم بتعديله بنفسك ...
او يجب ان تحدث السورس بإستمرار تاخذ التحديثات من السورس الاصلي وتحدث الفورك الذي عملته ...

كذلك إذا كانت الصورة تحتوي على ملفات مغلقة pyc لا يمكن ان تعطي الخطأ بشكل دقيق ... قم ببناء صورة تحتوي على ملفات السورس py هناك تستطيع معرفة الخلل أين يكون الكراش به اكثر دقة ...

مشكلة بايثون3 لا عطيني أخطاء محددة تماماً كمثل بايثون2
 
عليكم السلام ...

الخطأ ليس من ملف Screen.py بل من ملف اخرى مسؤول عن السكينات ربما skin.py او ربما احد ملفات Components >> اللوجو لا يبين أي الخطأ بالتحديد ..
لان MenuList يجب ان يرجع return بقيمة صحيحة وليس بقيمة خالية .. هناك المشكلة في 'no attribute 'count

لماذا لا تستخدم السورس الرسمي للفريق مباشرة يكون مضمون اكثر من ان تعمل فورك وتقوم بتعديله بنفسك ...
او يجب ان تحدث السورس بإستمرار تاخذ التحديثات من السورس الاصلي وتحدث الفورك الذي عملته ...

كذلك إذا كانت الصورة تحتوي على ملفات مغلقة pyc لا يمكن ان تعطي الخطأ بشكل دقيق ... قم ببناء صورة تحتوي على ملفات السورس py هناك تستطيع معرفة الخلل أين يكون الكراش به اكثر دقة ...

مشكلة بايثون3 لا عطيني أخطاء محددة تماماً كمثل بايثون2
المشكلة ان السورس الاصلي قيد التطوير + ساحاول بناء صورة من ملفات سورس لمعرفة الخطأ
 
كيف يمكن التحويل عن طريق الجهاز تلنت هذا الامر


RefactoringTool: Skipping optional fixer: buffer

RefactoringTool: Skipping optional fixer: idioms

RefactoringTool: Skipping optional fixer: set_literal

RefactoringTool: Skipping optional fixer: ws_comma

RefactoringTool: Can't open example.py: [Errno 2] No such file or directory: 'example.py'

RefactoringTool: No files need to be modified.
RefactoringTool: There was 1 error:
RefactoringTool: Can't open example.py: [Errno 2] No such file or directory: 'example.py'

اين اضع مسار example.py ؟؟
 
التعديل الأخير:
فى محاولة تعديل بلجن 2.6 ImageDownloader لتحويله للعمل على بايثون 3 واجهته المشكلتين التاليتين :

1- STBmodelsScreen لم يعمل في main
هل يعود للسكين على الصورة المستخدمة openatv 7.0 ؟

2- cPickle غير موجود فى بايثون 3 ما الحل ؟

كود:
10:35:21.8259 Traceback (most recent call last):
10:35:21.8260   File "/usr/lib/enigma2/python/Components/ActionMap.py", line 238, in action
10:35:21.8264   File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 282, in keyOk
10:35:21.8267   File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 190, in save
10:35:21.8269   File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 194, in run
10:35:21.8271   File "/usr/lib/enigma2/python/Plugins/Plugin.py", line 113, in __call__
10:35:21.8274   File "/usr/lib/enigma2/python/Plugins/Extensions/ImageDownloader/plugin.py", line 4, in main
10:35:21.8278     from .main import STBmodelsScreen
10:35:21.8279   File "/usr/lib/enigma2/python/Plugins/Extensions/ImageDownloader/main.py", line 29, in <module>
10:35:21.8282     from cPickle import dump, load
10:35:21.8282 ModuleNotFoundError: No module named 'cPickle'
10:35:21.8283 [ePyObject] (PyObject_CallObject(<bound method ActionMap.action of <Components.ActionMap.ActionMap object at 0xaaaa54c0>>,('SetupActions', 'ok')) failed)
 
حينما تريد ان تعدل شيء .. لا ترسل الملفات يدوية نهائياً ... ثبت البلجن بملف ipk حتى يقوم الملف بتحميل جميع البكيجات المطلوبة من الفيد وإذا كان هناك بكيج غير موجود سوف يظهر لك في التلنت ... هكذا لاطريقة صحيحة ... أما إرسال الملفات يدوياً وانت غير متمكن من ببكيجات الملفات المساعدة .. هنا تكون في مشكلة مثلما التي حصلت لك ....

لان ملف cPickle ليس من الضروري يكون بكيج لوحده ربما يكون هو ملف من احد الملفات التابعة لبايثون معين انت لم تثبته ...

على العموم جرب ما يلي ...
إستبدل هذا السطر
كود:
from cPickle import dump, load
بهذا
كود:
from Pickle import dump, load
 
التعديل الأخير:
حينما تريد ان تعدل شيء .. لا ترسل الملفات يدوية نهائياً ... ثبت البلجن بملف ipk حتى يقوم الملف بتحميل جميع البكيجات المطلوبة من الفيد وإذا كان هناك بكيج غير موجود سوف يظهر لك في التلنت ... هكذا لاطريقة صحيحة ... أما إرسال الملفات يدوياً وانت غير متمكن من ببكيجات الملفات المساعدة .. هنا تكون في مشكلة مثلما التي حصلت لك ....

لان ملف cPickle ليس من الضروري يكون بكيج لوحده ربما يكون هو ملف من احد الملفات التابعة لبايثون معين انت لم تثبته ...

على العموم جرب ما يلي ...
إستبدل هذا السطر
كود:
from cPickle import dump, load
بهذا
كود:
from Pickle import dump, load

المشكلة التى ظهرت بعد التعديل كما يلي:

كود:
01:03:01.6471 Traceback (most recent call last):
01:03:01.6472   File "/usr/lib/enigma2/python/Components/ActionMap.py", line 238, in action
01:03:01.6475   File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 282, in keyOk
01:03:01.6478   File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 190, in save
01:03:01.6480   File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 194, in run
01:03:01.6483   File "/usr/lib/enigma2/python/Plugins/Plugin.py", line 88, in __call__
01:03:01.6485   File "/usr/lib/enigma2/python/Plugins/Extensions/ImageDownloader/plugin.py", line 4, in main
01:03:01.6489     from .main import STBmodelsScreen
01:03:01.6490   File "/usr/lib/enigma2/python/Plugins/Extensions/ImageDownloader/main.py", line 29, in <module>
01:03:01.6493     from Pickle import dump, load
01:03:01.6494 ModuleNotFoundError: No module named 'Pickle'
01:03:01.6494 [ePyObject] (PyObject_CallObject(<bound method ActionMap.action of <Components.ActionMap.ActionMap object at 0xade1e070>>,('SetupActions', 'ok')) failed)
 
هل قرأت ردي كاملاً ؟!!!!
هل طبقت ما قلته ؟!! هل ثبت ملف ipk او ثبت البكيجات المطلوبة التي موجوده في ملف Control ؟!!!

الصورة ينقصها بكيج إسمه python3-pickle يجب تثبيته
 
التعديل الأخير:
أعلى