Skip to main content

Easily get the icon associated with an executable in every OS

Project description

IconFinder

Purpose

This package is a simple tool intended to easily, given the path for some executable in any of the "Big Three" most used OSes, provide the path to the icon for that executable.

For example, you can use it to fill a list view for a launcher with the icons from the applications you wish to execute.

Usage

There are two modules in this package. One is 'finder' with Finder class, which, through the constructor iconfinder.Finder('path/to/some/executable') will return the path to the executable icon_filepath. The other is 'extractor' which has the Extractor class, which, through the constructor iconfinder.Extractor('path/to/an/icon') will return the icon as a PIL Image object icon_image. If you use Finder to get the icon path, you can simply use the method grab from the finder instance. For example, under Windows:

>>> from iconfinder import finder
>>> finder_instance = finder.Finder('C:\\Windows\\System32\\notepad.exe')
>>> finder_instance.icon_filepath # this is the path to the icon
>>> finder_instance.grab() # this is the icon as a PIL Image object

Note: on Windows is not necessary to use first class Finder since the icon comes inside the binary.

Dependencies

This library is dependent, under Windows, of the pywin32 package. Under Linux, uses pyxdg, and under the mac, the plistlib, which cames pre-packaged with the Python Standard Library. Of course, Pillow is also a dependency.

Testing from command line

To run the unit tests, clone the repo and execute pytest from the main directory. To get a taste of the library, you can run python -m iconfinder.finder or just iconfinder with the executable path from the main directory. Specifying test as the argument will perform a test with a default executable and quit.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

iconfinder-0.1-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

Details for the file iconfinder-0.1-py3-none-any.whl.

File metadata

  • Download URL: iconfinder-0.1-py3-none-any.whl
  • Upload date:
  • Size: 2.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for iconfinder-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dad5798393da5ee93f32f70fb88e58835b7b4212ee1daf724018f3195b755cbf
MD5 2c354a05adcccd378138b2a4118644b8
BLAKE2b-256 dfd3b7721b9e6e87238dad7c2fab9dfbe50ae34f559edac18d400f2c0f49170e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page