diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-15 05:01:24 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-15 05:01:24 +0000 |
commit | 5bbbdb8ec859c69f5534defc933ba3d39ce26277 (patch) | |
tree | d698313b4fb9cfc31b4e8d878c9b0b5249ac197c | |
parent | 65d4837e69c98e7668fa0c3960f1eb08246b97af (diff) |
automatic import of python-simpleicons
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-simpleicons.spec | 405 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 407 insertions, 0 deletions
@@ -0,0 +1 @@ +/simpleicons-7.21.0.tar.gz diff --git a/python-simpleicons.spec b/python-simpleicons.spec new file mode 100644 index 0000000..ddbc87d --- /dev/null +++ b/python-simpleicons.spec @@ -0,0 +1,405 @@ +%global _empty_manifest_terminate_build 0 +Name: python-simpleicons +Version: 7.21.0 +Release: 1 +Summary: Use a wide-range of icons derived from the simple-icons/simple-icons repo in python. +License: MIT +URL: https://github.com/sachinraja/simple-icons-py +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/88/3f/e8ba6586158e1e6c1b3fe760f27442aeccd486ac091ffa79f7acfbf997ec/simpleicons-7.21.0.tar.gz +BuildArch: noarch + +Requires: python3-reportlab +Requires: python3-Pillow +Requires: python3-svglib +Requires: python3-semantic-version +Requires: python3-requests +Requires: python3-GitPython + +%description +<h1> + <img src="logo.svg" alt="Logo" width="50" height="50"> + simpleicons +</h1> + +[](https://github.com/psf/black) + +Use a wide-range of icons derived from the [simple-icons](https://github.com/simple-icons/simple-icons) repo in python. Go to [their website](https://simpleicons.org/) for a full list of icons. The slug version must be used for the `icon_name`. The icons folder that accompanies the package has all the files. The package uses the latest verison of [Simple Icons](https://github.com/simple-icons/simple-icons/releases/latest). It does **not** depend on the filesystem. + +## Installation + +Install with `pip install simpleicons`. Keep in mind that this is a fairly large package due to all the icons. + +## Usage + +### General Usage + +The API can then be used as follows, where [ICON SLUG] is replaced by a slug: + +```py +from simpleicons.all import icons + +# Get a specific icon by its slug as: +icons.get('[ICON SLUG]') + +# For example: +icon = icons.get('simpleicons') + +print(icon.__dict__) + +""" +{ + 'title': 'Simple Icons', + 'slug': 'simpleicons', + 'hex': '111111', + 'source': 'https://simpleicons.org/', + 'svg': '<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">...</svg>', + 'path': 'M12 12v-1.5c-2.484 ...', + 'guidelines': 'https://simpleicons.org/styleguide', + 'license': { + type: '...', + url: 'https://example.com/' + } +} +""" +``` + +NOTE: The `guidelines` entry will be `None` if we do not yet have guidelines data for the icon. + +NOTE: The `license` entry will be `None` if we do not yet have license data for the icon. + +Alternatively you can import the needed icons individually, where [ICON SLUG] is replaced by a slug: + +```py +# Import a specific icon by its slug as: +from simpleicons.icons import si_[ICON_SLUG] + +# For example: +from simpleicons.icons import si_simpleicons +``` + +Lastly, the `icons` object is also enumerable. This is useful if you want to do a computation on every icon: + +```py +from simpleicons.all import icons + +for (key, icon in icons) { + # do stuff +} +``` + +### XML + +The XML for each icon can be easily manipulated with either of two functions: + +`Icon.get_xml(**attrs) -> ElementTree` + +```py +from simpleicons.icons import si_simpleicons + +# blue logo, adds the fill attribute: <svg fill="blue"></svg> +si_simpleicons.get_xml(fill="blue") +``` + +`Icon.get_xml_bytes(**attrs) -> bytes` + +```py +from simpleicons.icons import si_simpleicons + +si_simpleicons.get_xml_bytes(fill="blue") +``` + +### Image + +In order to use this, you must install the extras: `pip install -e simpleicons[imaging]` . Icons can be converted to PIL Images with `icon_to_image(icon_xml: bytes, bg: int=0xffffff, scale: Tuple[int, int]=(1, 1)) -> Image`: + +```py +from simpleicons.icons import si_simpleicons +from simpleicons.image import icon_to_image + +xml_bytes = si_simpleicons.get_xml_bytes(fill="blue") + +# black background and 5x scale +img = icon_to_image(xml_bytes, bg=0x000000, scale=(5, 5)) + +# manipulate PIL Image +img.putalpha(32) +img.save("simpleicons_blue.png") +``` + + +%package -n python3-simpleicons +Summary: Use a wide-range of icons derived from the simple-icons/simple-icons repo in python. +Provides: python-simpleicons +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-simpleicons +<h1> + <img src="logo.svg" alt="Logo" width="50" height="50"> + simpleicons +</h1> + +[](https://github.com/psf/black) + +Use a wide-range of icons derived from the [simple-icons](https://github.com/simple-icons/simple-icons) repo in python. Go to [their website](https://simpleicons.org/) for a full list of icons. The slug version must be used for the `icon_name`. The icons folder that accompanies the package has all the files. The package uses the latest verison of [Simple Icons](https://github.com/simple-icons/simple-icons/releases/latest). It does **not** depend on the filesystem. + +## Installation + +Install with `pip install simpleicons`. Keep in mind that this is a fairly large package due to all the icons. + +## Usage + +### General Usage + +The API can then be used as follows, where [ICON SLUG] is replaced by a slug: + +```py +from simpleicons.all import icons + +# Get a specific icon by its slug as: +icons.get('[ICON SLUG]') + +# For example: +icon = icons.get('simpleicons') + +print(icon.__dict__) + +""" +{ + 'title': 'Simple Icons', + 'slug': 'simpleicons', + 'hex': '111111', + 'source': 'https://simpleicons.org/', + 'svg': '<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">...</svg>', + 'path': 'M12 12v-1.5c-2.484 ...', + 'guidelines': 'https://simpleicons.org/styleguide', + 'license': { + type: '...', + url: 'https://example.com/' + } +} +""" +``` + +NOTE: The `guidelines` entry will be `None` if we do not yet have guidelines data for the icon. + +NOTE: The `license` entry will be `None` if we do not yet have license data for the icon. + +Alternatively you can import the needed icons individually, where [ICON SLUG] is replaced by a slug: + +```py +# Import a specific icon by its slug as: +from simpleicons.icons import si_[ICON_SLUG] + +# For example: +from simpleicons.icons import si_simpleicons +``` + +Lastly, the `icons` object is also enumerable. This is useful if you want to do a computation on every icon: + +```py +from simpleicons.all import icons + +for (key, icon in icons) { + # do stuff +} +``` + +### XML + +The XML for each icon can be easily manipulated with either of two functions: + +`Icon.get_xml(**attrs) -> ElementTree` + +```py +from simpleicons.icons import si_simpleicons + +# blue logo, adds the fill attribute: <svg fill="blue"></svg> +si_simpleicons.get_xml(fill="blue") +``` + +`Icon.get_xml_bytes(**attrs) -> bytes` + +```py +from simpleicons.icons import si_simpleicons + +si_simpleicons.get_xml_bytes(fill="blue") +``` + +### Image + +In order to use this, you must install the extras: `pip install -e simpleicons[imaging]` . Icons can be converted to PIL Images with `icon_to_image(icon_xml: bytes, bg: int=0xffffff, scale: Tuple[int, int]=(1, 1)) -> Image`: + +```py +from simpleicons.icons import si_simpleicons +from simpleicons.image import icon_to_image + +xml_bytes = si_simpleicons.get_xml_bytes(fill="blue") + +# black background and 5x scale +img = icon_to_image(xml_bytes, bg=0x000000, scale=(5, 5)) + +# manipulate PIL Image +img.putalpha(32) +img.save("simpleicons_blue.png") +``` + + +%package help +Summary: Development documents and examples for simpleicons +Provides: python3-simpleicons-doc +%description help +<h1> + <img src="logo.svg" alt="Logo" width="50" height="50"> + simpleicons +</h1> + +[](https://github.com/psf/black) + +Use a wide-range of icons derived from the [simple-icons](https://github.com/simple-icons/simple-icons) repo in python. Go to [their website](https://simpleicons.org/) for a full list of icons. The slug version must be used for the `icon_name`. The icons folder that accompanies the package has all the files. The package uses the latest verison of [Simple Icons](https://github.com/simple-icons/simple-icons/releases/latest). It does **not** depend on the filesystem. + +## Installation + +Install with `pip install simpleicons`. Keep in mind that this is a fairly large package due to all the icons. + +## Usage + +### General Usage + +The API can then be used as follows, where [ICON SLUG] is replaced by a slug: + +```py +from simpleicons.all import icons + +# Get a specific icon by its slug as: +icons.get('[ICON SLUG]') + +# For example: +icon = icons.get('simpleicons') + +print(icon.__dict__) + +""" +{ + 'title': 'Simple Icons', + 'slug': 'simpleicons', + 'hex': '111111', + 'source': 'https://simpleicons.org/', + 'svg': '<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">...</svg>', + 'path': 'M12 12v-1.5c-2.484 ...', + 'guidelines': 'https://simpleicons.org/styleguide', + 'license': { + type: '...', + url: 'https://example.com/' + } +} +""" +``` + +NOTE: The `guidelines` entry will be `None` if we do not yet have guidelines data for the icon. + +NOTE: The `license` entry will be `None` if we do not yet have license data for the icon. + +Alternatively you can import the needed icons individually, where [ICON SLUG] is replaced by a slug: + +```py +# Import a specific icon by its slug as: +from simpleicons.icons import si_[ICON_SLUG] + +# For example: +from simpleicons.icons import si_simpleicons +``` + +Lastly, the `icons` object is also enumerable. This is useful if you want to do a computation on every icon: + +```py +from simpleicons.all import icons + +for (key, icon in icons) { + # do stuff +} +``` + +### XML + +The XML for each icon can be easily manipulated with either of two functions: + +`Icon.get_xml(**attrs) -> ElementTree` + +```py +from simpleicons.icons import si_simpleicons + +# blue logo, adds the fill attribute: <svg fill="blue"></svg> +si_simpleicons.get_xml(fill="blue") +``` + +`Icon.get_xml_bytes(**attrs) -> bytes` + +```py +from simpleicons.icons import si_simpleicons + +si_simpleicons.get_xml_bytes(fill="blue") +``` + +### Image + +In order to use this, you must install the extras: `pip install -e simpleicons[imaging]` . Icons can be converted to PIL Images with `icon_to_image(icon_xml: bytes, bg: int=0xffffff, scale: Tuple[int, int]=(1, 1)) -> Image`: + +```py +from simpleicons.icons import si_simpleicons +from simpleicons.image import icon_to_image + +xml_bytes = si_simpleicons.get_xml_bytes(fill="blue") + +# black background and 5x scale +img = icon_to_image(xml_bytes, bg=0x000000, scale=(5, 5)) + +# manipulate PIL Image +img.putalpha(32) +img.save("simpleicons_blue.png") +``` + + +%prep +%autosetup -n simpleicons-7.21.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-simpleicons -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 7.21.0-1 +- Package Spec generated @@ -0,0 +1 @@ +e4fac0c1cb06927d9ea83d230a4bafd8 simpleicons-7.21.0.tar.gz |