├── .gitignore ├── LICENSE ├── README.md ├── install.sh ├── publish.sh ├── requirements.txt ├── setup.py ├── sync ├── __init__.py ├── __main__.py ├── __version__.py ├── cli │ ├── Main.py │ ├── Parameters.py │ └── __init__.py ├── core │ ├── Check.py │ ├── Check.pyi │ ├── Config.py │ ├── Config.pyi │ ├── Index.py │ ├── Index.pyi │ ├── Migrate.py │ ├── Migrate.pyi │ ├── Pull.py │ ├── Pull.pyi │ ├── Sync.py │ ├── Sync.pyi │ └── __init__.py ├── error │ ├── ConfigError.py │ ├── MagiskModuleError.py │ ├── Result.py │ └── __init__.py ├── model │ ├── ArchiveIO.py │ ├── ArchiveIO.pyi │ ├── AttrDict.py │ ├── AttrDict.pyi │ ├── ConfigJson.py │ ├── ConfigJson.pyi │ ├── JsonIO.py │ ├── JsonIO.pyi │ ├── LocalModule.py │ ├── LocalModule.pyi │ ├── MagiskUpdateJson.py │ ├── MagiskUpdateJson.pyi │ ├── ModuleFeatures.py │ ├── ModuleFeatures.pyi │ ├── ModuleManager.py │ ├── ModuleNote.py │ ├── ModuleNote.pyi │ ├── ModulesJson.py │ ├── ModulesJson.pyi │ ├── RootSolutions.py │ ├── RootSolutions.pyi │ ├── TrackJson.py │ ├── TrackJson.pyi │ ├── TrackOptions.py │ ├── UpdateJson.py │ ├── UpdateJson.pyi │ └── __init__.py ├── track │ ├── BaseTracks.py │ ├── BaseTracks.pyi │ ├── GithubTracks.py │ ├── GithubTracks.pyi │ ├── LocalTracks.py │ ├── LocalTracks.pyi │ └── __init__.py └── utils │ ├── GitHubGraphQLAPI.py │ ├── GitUtils.py │ ├── HttpUtils.py │ ├── Log.py │ ├── Sitemap.py │ ├── StrUtils.py │ └── __init__.py └── zipxz ├── __init__.py ├── _patcher.py └── _zipfile.py /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | .idea/ 3 | *.egg-info 4 | dist/ 5 | build/ 6 | .DS_Store -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/README.md -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python3 -m pip install -e . -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | twine upload dist/* -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/setup.py -------------------------------------------------------------------------------- /sync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/__init__.py -------------------------------------------------------------------------------- /sync/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/__main__.py -------------------------------------------------------------------------------- /sync/__version__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/__version__.py -------------------------------------------------------------------------------- /sync/cli/Main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/cli/Main.py -------------------------------------------------------------------------------- /sync/cli/Parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/cli/Parameters.py -------------------------------------------------------------------------------- /sync/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/cli/__init__.py -------------------------------------------------------------------------------- /sync/core/Check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Check.py -------------------------------------------------------------------------------- /sync/core/Check.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Check.pyi -------------------------------------------------------------------------------- /sync/core/Config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Config.py -------------------------------------------------------------------------------- /sync/core/Config.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Config.pyi -------------------------------------------------------------------------------- /sync/core/Index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Index.py -------------------------------------------------------------------------------- /sync/core/Index.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Index.pyi -------------------------------------------------------------------------------- /sync/core/Migrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Migrate.py -------------------------------------------------------------------------------- /sync/core/Migrate.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Migrate.pyi -------------------------------------------------------------------------------- /sync/core/Pull.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Pull.py -------------------------------------------------------------------------------- /sync/core/Pull.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Pull.pyi -------------------------------------------------------------------------------- /sync/core/Sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Sync.py -------------------------------------------------------------------------------- /sync/core/Sync.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/Sync.pyi -------------------------------------------------------------------------------- /sync/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/core/__init__.py -------------------------------------------------------------------------------- /sync/error/ConfigError.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/error/ConfigError.py -------------------------------------------------------------------------------- /sync/error/MagiskModuleError.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/error/MagiskModuleError.py -------------------------------------------------------------------------------- /sync/error/Result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/error/Result.py -------------------------------------------------------------------------------- /sync/error/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/error/__init__.py -------------------------------------------------------------------------------- /sync/model/ArchiveIO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ArchiveIO.py -------------------------------------------------------------------------------- /sync/model/ArchiveIO.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ArchiveIO.pyi -------------------------------------------------------------------------------- /sync/model/AttrDict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/AttrDict.py -------------------------------------------------------------------------------- /sync/model/AttrDict.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/AttrDict.pyi -------------------------------------------------------------------------------- /sync/model/ConfigJson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ConfigJson.py -------------------------------------------------------------------------------- /sync/model/ConfigJson.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ConfigJson.pyi -------------------------------------------------------------------------------- /sync/model/JsonIO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/JsonIO.py -------------------------------------------------------------------------------- /sync/model/JsonIO.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/JsonIO.pyi -------------------------------------------------------------------------------- /sync/model/LocalModule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/LocalModule.py -------------------------------------------------------------------------------- /sync/model/LocalModule.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/LocalModule.pyi -------------------------------------------------------------------------------- /sync/model/MagiskUpdateJson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/MagiskUpdateJson.py -------------------------------------------------------------------------------- /sync/model/MagiskUpdateJson.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/MagiskUpdateJson.pyi -------------------------------------------------------------------------------- /sync/model/ModuleFeatures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ModuleFeatures.py -------------------------------------------------------------------------------- /sync/model/ModuleFeatures.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ModuleFeatures.pyi -------------------------------------------------------------------------------- /sync/model/ModuleManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ModuleManager.py -------------------------------------------------------------------------------- /sync/model/ModuleNote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ModuleNote.py -------------------------------------------------------------------------------- /sync/model/ModuleNote.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ModuleNote.pyi -------------------------------------------------------------------------------- /sync/model/ModulesJson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ModulesJson.py -------------------------------------------------------------------------------- /sync/model/ModulesJson.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/ModulesJson.pyi -------------------------------------------------------------------------------- /sync/model/RootSolutions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/RootSolutions.py -------------------------------------------------------------------------------- /sync/model/RootSolutions.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/RootSolutions.pyi -------------------------------------------------------------------------------- /sync/model/TrackJson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/TrackJson.py -------------------------------------------------------------------------------- /sync/model/TrackJson.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/TrackJson.pyi -------------------------------------------------------------------------------- /sync/model/TrackOptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/TrackOptions.py -------------------------------------------------------------------------------- /sync/model/UpdateJson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/UpdateJson.py -------------------------------------------------------------------------------- /sync/model/UpdateJson.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/UpdateJson.pyi -------------------------------------------------------------------------------- /sync/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/model/__init__.py -------------------------------------------------------------------------------- /sync/track/BaseTracks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/track/BaseTracks.py -------------------------------------------------------------------------------- /sync/track/BaseTracks.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/track/BaseTracks.pyi -------------------------------------------------------------------------------- /sync/track/GithubTracks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/track/GithubTracks.py -------------------------------------------------------------------------------- /sync/track/GithubTracks.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/track/GithubTracks.pyi -------------------------------------------------------------------------------- /sync/track/LocalTracks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/track/LocalTracks.py -------------------------------------------------------------------------------- /sync/track/LocalTracks.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/track/LocalTracks.pyi -------------------------------------------------------------------------------- /sync/track/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/track/__init__.py -------------------------------------------------------------------------------- /sync/utils/GitHubGraphQLAPI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/utils/GitHubGraphQLAPI.py -------------------------------------------------------------------------------- /sync/utils/GitUtils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/utils/GitUtils.py -------------------------------------------------------------------------------- /sync/utils/HttpUtils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/utils/HttpUtils.py -------------------------------------------------------------------------------- /sync/utils/Log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/utils/Log.py -------------------------------------------------------------------------------- /sync/utils/Sitemap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/utils/Sitemap.py -------------------------------------------------------------------------------- /sync/utils/StrUtils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/utils/StrUtils.py -------------------------------------------------------------------------------- /sync/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/sync/utils/__init__.py -------------------------------------------------------------------------------- /zipxz/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/zipxz/__init__.py -------------------------------------------------------------------------------- /zipxz/_patcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/zipxz/_patcher.py -------------------------------------------------------------------------------- /zipxz/_zipfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MMRLApp/MMRL-Util/HEAD/zipxz/_zipfile.py --------------------------------------------------------------------------------