%global _empty_manifest_terminate_build 0 Name: python-pyfaup Version: 1.2 Release: 1 Summary: Python bindings for the faup library License: MIT URL: https://www.github.com/stricaud/faup Source0: https://mirrors.nju.edu.cn/pypi/web/packages/77/06/189a3ddb3ec0fe02ca8dcc4e54b7183a281dc9777f3692a8f755c3b7121f/pyfaup-1.2.tar.gz BuildArch: noarch %description Example 1: Parse a URL ~~~~~~~~~~~~~~~~~~~~~~ from pyfaup.faup import Faup f = Faup() f.decode("https://pypi.org/project/pyfaup") print("TLD:" + f.get_tld()) This will extract all the TLDs. Replace get_tld() with get() to grab all the parsed items. Example 2: Multithreading ~~~~~~~~~~~~~~~~~~~~~~~~~ Reading from a file one url per line in multiple threads (example contributed by Sebastien Larinier): from pyfaup.faup import Faup import threading NUM_THREADS=5 URLS_TO_READ="your_urls_file.txt" class ThreadFaup(threading.Thread): def __init__(self,list_url,f): self.list_url=list_url threading.Thread.__init__(self) self.f=f def run(self): for url in self.list_url: self.f.decode(url) print self.f.get() with open(URLS_TO_READ,'r') as fd: for line in fd: line=line.replace('\r\n','') list_url.append(line) f=Faup() for i in range(0,NUM_THREADS): t=ThreadFaup(list_url,f) t.start() %package -n python3-pyfaup Summary: Python bindings for the faup library Provides: python-pyfaup BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pyfaup Example 1: Parse a URL ~~~~~~~~~~~~~~~~~~~~~~ from pyfaup.faup import Faup f = Faup() f.decode("https://pypi.org/project/pyfaup") print("TLD:" + f.get_tld()) This will extract all the TLDs. Replace get_tld() with get() to grab all the parsed items. Example 2: Multithreading ~~~~~~~~~~~~~~~~~~~~~~~~~ Reading from a file one url per line in multiple threads (example contributed by Sebastien Larinier): from pyfaup.faup import Faup import threading NUM_THREADS=5 URLS_TO_READ="your_urls_file.txt" class ThreadFaup(threading.Thread): def __init__(self,list_url,f): self.list_url=list_url threading.Thread.__init__(self) self.f=f def run(self): for url in self.list_url: self.f.decode(url) print self.f.get() with open(URLS_TO_READ,'r') as fd: for line in fd: line=line.replace('\r\n','') list_url.append(line) f=Faup() for i in range(0,NUM_THREADS): t=ThreadFaup(list_url,f) t.start() %package help Summary: Development documents and examples for pyfaup Provides: python3-pyfaup-doc %description help Example 1: Parse a URL ~~~~~~~~~~~~~~~~~~~~~~ from pyfaup.faup import Faup f = Faup() f.decode("https://pypi.org/project/pyfaup") print("TLD:" + f.get_tld()) This will extract all the TLDs. Replace get_tld() with get() to grab all the parsed items. Example 2: Multithreading ~~~~~~~~~~~~~~~~~~~~~~~~~ Reading from a file one url per line in multiple threads (example contributed by Sebastien Larinier): from pyfaup.faup import Faup import threading NUM_THREADS=5 URLS_TO_READ="your_urls_file.txt" class ThreadFaup(threading.Thread): def __init__(self,list_url,f): self.list_url=list_url threading.Thread.__init__(self) self.f=f def run(self): for url in self.list_url: self.f.decode(url) print self.f.get() with open(URLS_TO_READ,'r') as fd: for line in fd: line=line.replace('\r\n','') list_url.append(line) f=Faup() for i in range(0,NUM_THREADS): t=ThreadFaup(list_url,f) t.start() %prep %autosetup -n pyfaup-1.2 %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-pyfaup -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 10 2023 Python_Bot - 1.2-1 - Package Spec generated