Как работает функция reload()?
Эта функция нужна для того, чтобы перезагрузить изменившийся код из py-файла без рестарта интерпретатора.
Дело в том, что любой импортированный модуль при повторном импорте не будет перечитывать файл. Функция импорта вернёт уже загруженный в память объект модуля. Чтобы обновить код, нужно либо перезапустить всю программу, либо использовать функцию reload()
from importlib import reload
reload(my_module)
🔸 Функция reload() принимает в качестве аргумента только объект модуля или пакета. Она не может перезагрузить класс или функцию. Только весь файл целиком!
🔸 Перезагрузка пакета перезагрузит только его файл __init__.py, если он есть. Но не вложенные модули.
🔸Она не может перезагрузить ранее не импортированный модуль.
🔸При вызове функция reload() перечитывает и перекомпилирует код в файле, создавая новые объекты. После создания новых объектов перезаписывается ранее созданный неймспейс этого модуля.
Это значит, что если где-то этот модуль импортирован через import и обращение к атрибутам происходит через неймспейс (имя) модуля, то такие атрибуты обновятся.
Если какие-либо объекты из этого модуля импортированы через from то они будут ссылаться на старые объекты.
Напишем простой модуль
# mymodule.py
x = 1
Теперь импортируем модуль и отдельно переменную х из модуля
>>> import mymodule
>>> from mymodule import x
>>> print(mymodule.x)
1
>>> print(x)
1
Не перезапуская интерпретатор вносим изменения в модуль
# mymodule.py
x = 2
Делаем перезагрузку модуля и проверяем х ещё раз
>>> reload(mymodule)
>>> print(mymodule.x)
2
>>> print(x)
1
То же самое будет если присвоить любой объект переменной (даже словарь или список)
Повторный импорт обновляет значение
>>> from mymodule import x
>>> print(x)
2
🔸Созданные инстансы классов не обновятся после перезагрузки модуля. Их придётся пересоздать.
#tricks#basic
MicroG Installers:
Just installing the microg components as user apps will partially function but you will not get full functionality without the main components installed as system apps, like the location components.
There are a few 3rd-party installers that handle that and set all the required permissions etc.
These are the ones generally recommended
*Note: currently all installers use the official microg version, so you can update it from its F-Droid repository.
♦️MicroGPlus by TheHitman
https://bitgapps.io/extra.html
https://t.me/MicroGPlusChat
♦️Microg installers by Ale5000
https://github.com/micro5k/microg-unofficial-installer
More stuff https://github.com/micro5k/
♦️MicroG Installer Revived.... again
by spacebarred for magisk or ksu
https://github.com/spacealtctrl/microg_installer_revived_again/
https://github.com/spacealtctrl/microg_installer_revived_again/releases
https://t.me/microGRevivedAgainResults
♦️MinMicroG by Shane the Awesome
You need to clean flash a rom that has signature spoofing support and flash this zip in recovery, choose the standard zip if unsure
README: https://github.com/FriendlyNeighborhoodShane/MinMicroG/blob/master/README.md
Get the latest release from here:
https://github.com/FriendlyNeighborhoodShane/MinMicroG-abuse-CI/releases
Or stable release from here (outdated):
https://github.com/FriendlyNeighborhoodShane/MinMicroG_releases/releases
♦️microG Installer Revived by nift4 (currently outdated)
README: https://github.com/nift4/microg_installer_revived#readme
Download: https://github.com/nift4/microg_installer_revived/releases
♦️LineageOS for microG (Rom):
https://lineage.microg.org
♦️MicroG Official links:
https://microg.org
https://github.com/microg
https://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616
📲MicroG official F-Droid repository
(Recommended to add if you use MicroG and enable unstable updates in fdroid)
https://microg.org/fdroid.html
Link to add:
https://microg.org/fdroid/repo?fingerprint=9BD06727E62796C0130EB6DAB39B73157451582CBD138E86C468ACC395D14165
📡@NoGoolag@Libreware
#microg#install#installers#pack#links
🔴App download / install / manage
Google PlayStore™ can be installed with #minmicrog and other microg installers. Some apps you bought with a Google account may require it to check for licenses.
If it doesn't work check possible solutions here: https://t.me/NoGoolag/19314 ( #issues )
You can buy apps with your Google account from a web browser and then download it with Google playstore / Aurora Store / Yalp Store
Don't buy apps to Google, you're financing that evil corporation with the 30% cut they take from every app sold
Here are some better alternatives to get and manage Android apps:
🎁 F-Droid
apks from f-droid.org repository or extra repositories
https://t.me/NoGoolag/1034
🎁 Aurora Droid (F-Droid foss client)
apks from f-droid.org repository or extra repositories
https://t.me/NoGoolag/1242
🎁 Aurora Store (Google Playstore foss client)
apks from Google Playstore
https://t.me/NoGoolag/1123
@AuroraSupport
https://gitlab.com/AuroraOSS/AuroraStore
🎁 Neo Store (F-Droid foss client)
https://t.me/NoGoolag/14666
🎁 Droidify (F-Droid foss client)
https://github.com/Iamlooker/Droid-ify/releases
🎁 App Lounge by eOS (Foss/commercial/pwa)
https://doc.e.foundation/support-topics/app_lounge
🎁 Obtainium (Foss apps from multiple sources)
https://github.com/ImranR98/Obtainium
🎁 Accrescent
https://accrescent.app
🎁 Izzyondroid
https://gitlab.com/sunilpaulmathew/izzyondroid
just izzyondroid repo standalone app (for those who don't wanna use fdroid due to signature vulnerability)
🎁 Ffupdater to download and update web browser apps
https://f-droid.org/packages/de.marmaro.krt.ffupdater/
🎁 Skydroid
https://github.com/redsolver/skydroid
https://get.skydroid.app
🎁 Foxy Droid (F-Droid foss client)
apks from f-droid.org repository or extra repositories
https://f-droid.org/app/nya.kitsunyan.foxydroid/
https://github.com/kitsunyan/foxy-droid
🎁 apkeep
https://www.eff.org/deeplinks/2021/09/introducing-apkeep-eff-threat-labs-new-apk-downloader
https://github.com/EFForg/apkeep
🎁 APKGrabber
apks from Google Play, APKPure, APKMirror or Uptodown (enable Izzy repo)
https://f-droid.org/app/de.apkgrabber
🎁 APKMirror
apks from APKMirror
https://f-droid.org/app/taco.apkmirror
🎁 ApkTrack
Updates on PlayStore and other sources
https://f-droid.org/app/fr.kwiatkowski.ApkTrack
🎁 Kali Nethunter Store
Pentesting apps
https://store.nethunter.com
🎁 Evozi apk downloader (website)
https://apps.evozi.com/apk-downloader
🎁 Raccoon
APK Downloader for Linux, Windows and MacOS
https://raccoon.onyxbits.de
🔴App management
🛠 AppManager
@AppManagerChannel
https://github.com/MuntashirAkon/AppManager
https://f-droid.org/repo/io.github.muntashirakon.AppManager
🛠 AppWarden
https://t.me/AuroraOfficial/59
Izzy repo https://apt.izzysoft.de/fdroid/repo/com.aurora.warden
🛠 /d/gapps
Delete/disable GApps and other bloatwares
https://t.me/NoGoolag/1247
🛠 Batch Uninstaller
Uninstall multiple applications at once
https://f-droid.org/app/com.saha.batchuninstaller
🛠 Apk Extractor
Extract APKs from your device, even if installed from the Playstore. Root access
https://f-droid.org/app/axp.tool.apkextractor
🛠 OpenAPK
App manager uninstall, hide, disable, extract, share
https://f-droid.org/app/com.dkanada.openapk
🛠 NeoBackup
https://github.com/NeoApplications/Neo-Backup
🔴App info
🔬 ClassyShark3xodus
Scan apps for trackers
https://f-droid.org/app/com.oF2pks.classyshark3xodus
🔬 Exodus Privacy
Analyzes privacy concerns in apps from Google Play store
https://f-droid.org/app/org.eu.exodus_privacy.exodusprivacy
🔬 App Watcher
Follow updates and changelogs of apps in Play Store not currently installed on your device (enable Izzy repo)
https://f-droid.org/app/com.anod.appwatcher
🔬 Stanley
Explore app info for developers
https://f-droid.org/app/fr.xgouchet.packageexplorer
📡@NoGoolag📡@Libreware
#apk#install#app#playstore#store#alternatives#fdroid#aurora#yalp#huawei