From b539759298607e74f91edab9c0b789649c3f4412 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Bidar?= Date: Sun, 15 Oct 2023 01:37:10 +0300 Subject: [PATCH] Add class retrieve metadata from importlib MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Björn Bidar --- README.md | 1 + setup.py | 2 +- waypaper/aboutdata.py | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 waypaper/aboutdata.py diff --git a/README.md b/README.md index 94ba678..3ee4c3b 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ The `waypaper` package is available thanks to Basil Keeler. - `swww` or `swaybg` or `feh` or `wallutils` - gobject python library (it might be called `python-gobject` or `python3-gi` or `python3-gobject` in your package manager.) +- `python-importlib_metadata` ## Usage diff --git a/setup.py b/setup.py index 09eb8c1..8d4244e 100644 --- a/setup.py +++ b/setup.py @@ -22,7 +22,7 @@ setuptools.setup( "waypaper = waypaper.__main__:run" ] }, - install_requires=["PyGObject"], + install_requires=["PyGObject", "importlib_metadata"], version=version, python_requires='>3.9', classifiers=[ diff --git a/waypaper/aboutdata.py b/waypaper/aboutdata.py new file mode 100644 index 0000000..7791306 --- /dev/null +++ b/waypaper/aboutdata.py @@ -0,0 +1,19 @@ +"""Module to store acces application metadata""" +from importlib_metadata import metadata + +class AboutData(): + """This class stores application about data in a central place""" + def __init__(self): + self.__app_metadata = metadata(__package__) + def applicationName(self): + return self.__app_metadata['Name'] + def applicationSummary(self): + return self.__app_metadata['Summary'] + def applicationLogo(self): + return str(self.__app_metadata['Name'])+".svg" + def applicationVersion(self): + return self.__app_metadata['Version'] # pylint: disable=no-member + def homePage(self): + return self.__app_metadata['Home-page'] + def Author(self): + return self.__app_metadata['Author']