{ "info": { "author": "Roman Inflianskas", "author_email": "infroma@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Win32 (MS Windows)", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: Microsoft :: Windows", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Software Distribution", "Topic :: System :: Systems Administration" ], "description": "# winapps - Python library for managing installed applications on Windows\n[![License](https://img.shields.io/pypi/l/winapps.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/winapps.svg)\n[![PyPI](https://img.shields.io/pypi/v/winapps.svg)](https://pypi.org/project/winapps/)\n\n## Installation\nTo install `winapps` from PyPI run:\n```shell\n$ pip install winapps\n```\n\n## Usage\n### Printing installed applications\n```python\nimport winapps\n\nfor app in winapps.list_installed():\n print(app)\n# InstalledApplication(name='7-Zip 19.00 (x64)', version='19.00', install_date=None, install_location=WindowsPath('C:/Program Files/7-Zip'), install_source=None, modify_path=None, publisher='Igor Pavlov', uninstall_string='C:\\\\Program Files\\\\7-Zip\\\\Uninstall.exe')\n# InstalledApplication(name='Mozilla Firefox 66.0.2 (x64 ru)', version='66.0.2', install_date=None, install_location=WindowsPath('C:/Program Files/Mozilla Firefox'), install_source=None, modify_path=None, publisher='Mozilla', uninstall_string='\"C:\\\\Program Files\\\\Mozilla Firefox\\\\uninstall\\\\helper.exe\"')\n# InstalledApplication(name='Mozilla Maintenance Service', version='66.0.2', install_date=None, install_location=None, install_source=None, modify_path=None, publisher='Mozilla', uninstall_string='\"C:\\\\Program Files (x86)\\\\Mozilla Maintenance Service\\\\uninstall.exe\"')\n# InstalledApplication(name='Oracle VM VirtualBox Guest Additions 6.0.4', version='6.0.4.0', install_date=None, install_location=None, install_source=None, modify_path=None, publisher='Oracle Corporation', uninstall_string='C:\\\\Program Files\\\\Oracle\\\\VirtualBox Guest Additions\\\\uninst.exe')\n# InstalledApplication(name='Python 3.7.1 (Miniconda3 4.5.12 64-bit)', version='4.5.12', install_date=None, install_location=None, install_source=None, modify_path=None, publisher='Anaconda, Inc.', uninstall_string='\"C:\\\\ProgramData\\\\Miniconda3\\\\Uninstall-Miniconda3.exe\"')\n# InstalledApplication(name='TortoiseHg 4.9.0 (x64)', version='4.9.0', install_date=datetime.date(2019, 4, 3), install_location=WindowsPath('C:/Program Files/TortoiseHg'), install_source=WindowsPath('C:/Users/Roman Inflianskas/Downloads'), modify_path='MsiExec.exe /I{9DF3A4E8-0C61-49CC-9170-79B0DE20EF25}', publisher='Steve Borho and others', uninstall_string='MsiExec.exe /I{9DF3A4E8-0C61-49CC-9170-79B0DE20EF25}')\n# ...\n```\n\n### Searching applications\n```python\nimport winapps\n\nfor app in winapps.search_installed('tortoisehg'):\n print(app)\n```\n\n### Uninstalling applications\n```python\nimport winapps\n\n# Assuming you have exactly one installed Notepad++\n[npp] = winapps.search_installed('Notepad++')\nnpp.uninstall('/S')\n\n# Simpler universal variant (uninstall all Notepad++ applications)\nwinapps.uninstall('Notepad++', args=['/S'])\n```\n\n## Caveats\nThe library currently lookups only for software installed for all users. Only Windows Installer 3.0 .exe installers are\nsupported in `installer_command`, `install`, and `uninstall` are supported.\n\n## Credits\nThis library is heavily inspired by `win_pkg` SaltStack module.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rominf/winapps", "keywords": "library,windows,apps,applications,programs,management", "license": "Apache-2.0", "maintainer": "Roman Inflianskas", "maintainer_email": "infroma@gmail.com", "name": "winapps", "package_url": "https://pypi.org/project/winapps/", "platform": "", "project_url": "https://pypi.org/project/winapps/", "project_urls": { "Homepage": "https://github.com/rominf/winapps", "Repository": "https://github.com/rominf/winapps" }, "release_url": "https://pypi.org/project/winapps/0.1.6/", "requires_dist": [ "dataclasses (>=0.6.0,<0.7.0); python_version >= \"3.6\" and python_version < \"3.7\"", "plumbum (>=1.6,<2.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Python library for managing installed applications on Windows", "version": "0.1.6" }, "last_serial": 5141905, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b0abdd857842b501e5e73988454ce648", "sha256": "178b816181532c3873c77f8698f14a2cdbd6e5794312752db71b56ee17ff7343" }, "downloads": -1, "filename": "winapps-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b0abdd857842b501e5e73988454ce648", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 20215, "upload_time": "2019-04-04T11:40:29", "url": "https://files.pythonhosted.org/packages/00/c9/ee647bdd1016250f21f9607b58fd97f9dd254c15a3a808f4672a5670ce46/winapps-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea13bcbda312e29fe24b0d049a3eab34", "sha256": "0a750153aa49a7b1a94250942bee985a37fc2c7a85697378e34c9688e7a922d9" }, "downloads": -1, "filename": "winapps-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ea13bcbda312e29fe24b0d049a3eab34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8419, "upload_time": "2019-04-04T11:40:31", "url": "https://files.pythonhosted.org/packages/37/3d/dcdb104db84be568b565b0766b8ea5b6773d269563ab6b069e10eeb2e588/winapps-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "43a86100f0d33dab27c2158d25ba9319", "sha256": "b753cf90cc47e87131cc8788df58e383e7069274fa4ecb4a28c1a543f34e4f34" }, "downloads": -1, "filename": "winapps-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "43a86100f0d33dab27c2158d25ba9319", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 22281, "upload_time": "2019-04-05T09:53:51", "url": "https://files.pythonhosted.org/packages/c8/00/3aa7b6686e3e84b3ed58310cf0c4943b4301621c34f455414ebc66c15a08/winapps-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dffb7844f530b165a7ccfdebfedf2d92", "sha256": "9308cd73310b3f5732b8c404483dd2dce82285abaa36e2fa5a3ef0e2ed4b37c7" }, "downloads": -1, "filename": "winapps-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dffb7844f530b165a7ccfdebfedf2d92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9009, "upload_time": "2019-04-05T09:53:52", "url": "https://files.pythonhosted.org/packages/6f/6d/8bf67ec98f848ae77b36304c7821a73ddb0e8fce0b47343d735d6cb2c54b/winapps-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "05629c20fec79254a4c2edc3a58288cf", "sha256": "4dc2149168e0bca1847da560d5ea3676372c177aac229a7c05d9316eab4ff2e7" }, "downloads": -1, "filename": "winapps-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "05629c20fec79254a4c2edc3a58288cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 23144, "upload_time": "2019-04-09T07:28:52", "url": "https://files.pythonhosted.org/packages/ea/e2/2593866df861ea7077a58d752931e59d23ffc96178272a163ab18e76e8bf/winapps-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2f2d5f5f35558d3d925d42f491a11dc", "sha256": "fc648fbbd7c9214082f273224cf1b3c901626fcb6099cdfe574b5c9b5c01c14a" }, "downloads": -1, "filename": "winapps-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d2f2d5f5f35558d3d925d42f491a11dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9137, "upload_time": "2019-04-09T07:28:54", "url": "https://files.pythonhosted.org/packages/22/6c/be3fcae56d5f4d2a109375cc6f61e85e61594ea946b26fde1468c7c8103a/winapps-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3a93dea30aa03d83789e6863f702325a", "sha256": "fdfbc65797c57ac930068ab29715b8784d2bc44789aced418e9dbb8d02c3b33f" }, "downloads": -1, "filename": "winapps-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3a93dea30aa03d83789e6863f702325a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 23251, "upload_time": "2019-04-10T09:10:11", "url": "https://files.pythonhosted.org/packages/b0/54/ae2e3fe02ffc07a3a2dce7f7ba38cf115148bb5a1374cc6067be2e39c968/winapps-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64e656ddc13c5eea375d9a32782d9701", "sha256": "deb71f279fe08983ea685ce3836b2399d818fef1004a26649ddb6ea1d52f5583" }, "downloads": -1, "filename": "winapps-0.1.3.tar.gz", "has_sig": false, "md5_digest": "64e656ddc13c5eea375d9a32782d9701", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9158, "upload_time": "2019-04-10T09:10:13", "url": "https://files.pythonhosted.org/packages/31/64/91481b4a35c40f4312cee9a40e086f9ee7d6c9120744062f44bdb4c1736d/winapps-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4e2e22c3517cb9a9e58def79075e5bec", "sha256": "53d4f4a9454b9fefc04a783c35ca6f41215118ab61bd3a31c9f104da9e758985" }, "downloads": -1, "filename": "winapps-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4e2e22c3517cb9a9e58def79075e5bec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 23281, "upload_time": "2019-04-10T09:24:22", "url": "https://files.pythonhosted.org/packages/cd/44/20e15a0bb3ddd0b1e2c023489f345842a8c32fa8053750a72b4c59ea70f8/winapps-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8acc040486b744f574cfd8d7cb5da73f", "sha256": "77e132129b4754e8a8a5a8e1edca52af8524de9bb565d07185e9297c91e01a7e" }, "downloads": -1, "filename": "winapps-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8acc040486b744f574cfd8d7cb5da73f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9165, "upload_time": "2019-04-10T09:24:23", "url": "https://files.pythonhosted.org/packages/6e/e4/c2554059a9b86545e243cbdceda47185fb596625c0b476690a94cb483487/winapps-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "cb1c376d5adf608865c08020719c0f66", "sha256": "de9419178d1156949087e0db4cf11539b16201cc799f607f92ed87c94b75839b" }, "downloads": -1, "filename": "winapps-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "cb1c376d5adf608865c08020719c0f66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 22171, "upload_time": "2019-04-14T20:30:17", "url": "https://files.pythonhosted.org/packages/67/bd/cd882c086865ad1e9357cff0d3ed569e8e102ae4a4057203aaabc9b7da04/winapps-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0385d29973a2007522adab99e12382d4", "sha256": "b9eeed93c1e17776af682b1cda70550ec09860f65523651918855291aa92eead" }, "downloads": -1, "filename": "winapps-0.1.5.tar.gz", "has_sig": false, "md5_digest": "0385d29973a2007522adab99e12382d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9002, "upload_time": "2019-04-14T20:30:19", "url": "https://files.pythonhosted.org/packages/d1/d4/a04d1e9a1e7c8624abf856a8dc18ee9a1d3fb82d3c06b2688cfb34a8f340/winapps-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6d993be3ac8f81d03895de0750cc44c1", "sha256": "702cdb20edbdb003e54e2c87af63c3cc144375815005564d3525afbb62d3a3d5" }, "downloads": -1, "filename": "winapps-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6d993be3ac8f81d03895de0750cc44c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 21968, "upload_time": "2019-04-14T20:46:18", "url": "https://files.pythonhosted.org/packages/6c/72/f1733a846d20e62d192455b2710e948746266ffba5764f242ea0e36347e5/winapps-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8f10cdbb5200abbea09326858a6f0c2", "sha256": "f7fe1d123ccfd3f4994d8c72014cdae3471f9765e9443562618db556bad06adf" }, "downloads": -1, "filename": "winapps-0.1.6.tar.gz", "has_sig": false, "md5_digest": "c8f10cdbb5200abbea09326858a6f0c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8948, "upload_time": "2019-04-14T20:46:20", "url": "https://files.pythonhosted.org/packages/9c/be/a1d86eda04b5072c934937ba6454b17037e23c31de703624b580f1135c7c/winapps-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d993be3ac8f81d03895de0750cc44c1", "sha256": "702cdb20edbdb003e54e2c87af63c3cc144375815005564d3525afbb62d3a3d5" }, "downloads": -1, "filename": "winapps-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6d993be3ac8f81d03895de0750cc44c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 21968, "upload_time": "2019-04-14T20:46:18", "url": "https://files.pythonhosted.org/packages/6c/72/f1733a846d20e62d192455b2710e948746266ffba5764f242ea0e36347e5/winapps-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8f10cdbb5200abbea09326858a6f0c2", "sha256": "f7fe1d123ccfd3f4994d8c72014cdae3471f9765e9443562618db556bad06adf" }, "downloads": -1, "filename": "winapps-0.1.6.tar.gz", "has_sig": false, "md5_digest": "c8f10cdbb5200abbea09326858a6f0c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8948, "upload_time": "2019-04-14T20:46:20", "url": "https://files.pythonhosted.org/packages/9c/be/a1d86eda04b5072c934937ba6454b17037e23c31de703624b580f1135c7c/winapps-0.1.6.tar.gz" } ] }