summaryrefslogtreecommitdiff
path: root/python-pyfaup.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-pyfaup.spec')
-rw-r--r--python-pyfaup.spec162
1 files changed, 162 insertions, 0 deletions
diff --git a/python-pyfaup.spec b/python-pyfaup.spec
new file mode 100644
index 0000000..dcdaf5c
--- /dev/null
+++ b/python-pyfaup.spec
@@ -0,0 +1,162 @@
+%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 <Python_Bot@openeuler.org> - 1.2-1
+- Package Spec generated