diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 16:18:07 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 16:18:07 +0000 |
| commit | 0d54ffe1bff54c39a9146c7b78ef99aa9b845375 (patch) | |
| tree | 13bfbfa1a0e5ec82284915ac65d68fb23e88181e | |
| parent | 924973a4ea5dd4c7f17301a47be599e9ba3c5c98 (diff) | |
automatic import of python-cloudsearch
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-cloudsearch.spec | 500 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 502 insertions, 0 deletions
@@ -0,0 +1 @@ +/cloudsearch-0.0.12.tar.gz diff --git a/python-cloudsearch.spec b/python-cloudsearch.spec new file mode 100644 index 0000000..a80d097 --- /dev/null +++ b/python-cloudsearch.spec @@ -0,0 +1,500 @@ +%global _empty_manifest_terminate_build 0 +Name: python-cloudsearch +Version: 0.0.12 +Release: 1 +Summary: cloudsearch sdk for aws cloudsearch +License: Apache Software License 2.0 +URL: https://github.com/thanakijwanavit/cloudsearch/tree/master/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8b/6a/984de2731c5bf12ac0824d99588408226e3a7a97c02e38ca1688023f5de9/cloudsearch-0.0.12.tar.gz +BuildArch: noarch + +Requires: python3-boto3 +Requires: python3-pandas + +%description +# Project name here +> Summary description here. + + +This file will become your README and also the index of your documentation. + +## Install + +`pip install your_project_name` + +## Usage + +very simple usage, +init the search object then call sortedSearch() + + +``` +from cloudsearch.cloudsearch import Search +searchEndpoint = 'https://search-villa-cloudsearch-2-4izacsoytzqf6kztcyjhssy2ti.ap-southeast-1.cloudsearch.amazonaws.com' +searcher = Search(searchTerm = 'banana', key=USER, pw= PW , endpoint=searchEndpoint) +result = searcher.search(size=1000) +print(f'found {len(list(result))} results, the first item is \n{next(iter(result))}') +``` + + found 464 results, the first item is + {'pr_country_en': 'Thailand', 'pr_abb': 'BANANA', 'pr_engname': 'BANANA', 'pr_name': 'BANANA', 'pr_online_name_en': 'BANANA', 'pr_keyword_en': 'banana,bananas,Cavendish Banana,Cavendish,,Fresh fruit', 'pr_online_name_th': 'BANANA', 'cprcode': '0226238', 'villa_category_l2_en': 'Fresh Produce', 'content_en': '0226238 BANANA banana,bananas,Cavendish Banana,Cavendish,,Fresh fruit', 'pr_name_th': 'BANANA', 'iprcode': '0226238', 'oprcode': '0226238', 'villa_category_l3_en': 'Fruits & Vegetable Local', 'hema_name_en': 'BANANA', 'pr_keyword_th': 'กล้วย,กล้วยหอม,กล้วยไข่,กล้วยออร์แกนิก,กล้วออร์แกนิค,Fresh fruit', 'hema_name_th': 'BANANA', 'pr_name_en': 'BANANA', 'pr_code': '0226238', 'villa_category_l4_en': 'Local Fruit', 'content_th': 'BANANA กล้วย,กล้วยหอม,กล้วยไข่,กล้วยออร์แกนิก,กล้วออร์แกนิค,Fresh fruit', 'pr_active': 'Y', 'villa_category_l1_en': 'Fresh'} + + +## For a more complex requirement +You can extend the class, please have a look at sortedSearch example + +``` +_ = searcher.sortedSearch() +``` + + raw search result is villa_category_l1_en villa_category_l2_en villa_category_l3_en \ + 0 Fresh Fresh Produce Fruits & Vegetable Local + 1 NaN NaN NaN + 2 Fresh Fresh Produce Bakery + 3 Fresh Fresh Produce Bakery + 4 Fresh Fresh Produce Bakery + .. ... ... ... + 459 Fresh Seafood Fresh Crustacean + 460 Fresh Seafood Fresh Crustacean + 461 Fresh Seafood Fresh Local Seafood + 462 Fresh Frozen Seafood + 463 Fresh Seafood Fresh Local Seafood + + villa_category_l4_en + 0 Local Fruit + 1 NaN + 2 Cake category + 3 Cake category + 4 Pasty category + .. ... + 459 Local + 460 Local + 461 NaN + 462 NaN + 463 NaN + + [464 rows x 4 columns] + + +``` +import json +boostDict = { + "fields":["online_category_l1_en"] +} +queryOptions = json.dumps(boostDict) +searcher2 = Search(searchTerm = 'dairy', key=USER, pw= PW , endpoint=searchEndpoint) +result = searcher2.sortedSearch(queryOptions = queryOptions, size=10) +``` + + raw search result is villa_category_l1_en villa_category_l2_en villa_category_l3_en \ + 0 Fresh Dairy Chilled Beverage + 1 Fresh Dairy Milk + 2 Fresh Dairy Cheese + 3 Fresh Dairy Chilled Beverage + 4 Fresh Dairy Milk + 5 NaN NaN NaN + 6 NaN NaN NaN + 7 Fresh Dairy Cheese + 8 Fresh Dairy Yogurt + 9 Fresh Dairy Yogurt + + villa_category_l4_en + 0 NaN + 1 NaN + 2 Cheddar Cheese + 3 NaN + 4 NaN + 5 NaN + 6 NaN + 7 NaN + 8 Yogurt + 9 YogurtGranola + + +``` +filterQuery = "(or " + " ".join(['online_category_l1_en' + f":'{cat}'" for cat in ['Dairy']]) + ")" +searcher3 = Search(searchTerm = 'dairy', key=USER, pw= PW , endpoint=searchEndpoint) +result = searcher3.sortedSearch(filterQuery = filterQuery, size=10) +``` + + raw search result is villa_category_l1_en villa_category_l2_en villa_category_l3_en \ + 0 NaN NaN NaN + 1 Fresh Dairy Milk + 2 Fresh Dairy Cream + 3 Fresh Dairy Cream + 4 Fresh Dairy Yogurt + 5 Fresh Dairy Yogurt + 6 Fresh Dairy Yogurt + 7 Fresh Dairy Yogurt + 8 Fresh Dairy Yogurt + 9 Fresh Dairy Yogurt + + villa_category_l4_en + 0 NaN + 1 NaN + 2 NaN + 3 NaN + 4 NaN + 5 NaN + 6 NaN + 7 NaN + 8 NaN + 9 NaN + + +``` +result[9]['online_category_l1_en'] +``` + + + + + 'Dairy' + + + + + + +%package -n python3-cloudsearch +Summary: cloudsearch sdk for aws cloudsearch +Provides: python-cloudsearch +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-cloudsearch +# Project name here +> Summary description here. + + +This file will become your README and also the index of your documentation. + +## Install + +`pip install your_project_name` + +## Usage + +very simple usage, +init the search object then call sortedSearch() + + +``` +from cloudsearch.cloudsearch import Search +searchEndpoint = 'https://search-villa-cloudsearch-2-4izacsoytzqf6kztcyjhssy2ti.ap-southeast-1.cloudsearch.amazonaws.com' +searcher = Search(searchTerm = 'banana', key=USER, pw= PW , endpoint=searchEndpoint) +result = searcher.search(size=1000) +print(f'found {len(list(result))} results, the first item is \n{next(iter(result))}') +``` + + found 464 results, the first item is + {'pr_country_en': 'Thailand', 'pr_abb': 'BANANA', 'pr_engname': 'BANANA', 'pr_name': 'BANANA', 'pr_online_name_en': 'BANANA', 'pr_keyword_en': 'banana,bananas,Cavendish Banana,Cavendish,,Fresh fruit', 'pr_online_name_th': 'BANANA', 'cprcode': '0226238', 'villa_category_l2_en': 'Fresh Produce', 'content_en': '0226238 BANANA banana,bananas,Cavendish Banana,Cavendish,,Fresh fruit', 'pr_name_th': 'BANANA', 'iprcode': '0226238', 'oprcode': '0226238', 'villa_category_l3_en': 'Fruits & Vegetable Local', 'hema_name_en': 'BANANA', 'pr_keyword_th': 'กล้วย,กล้วยหอม,กล้วยไข่,กล้วยออร์แกนิก,กล้วออร์แกนิค,Fresh fruit', 'hema_name_th': 'BANANA', 'pr_name_en': 'BANANA', 'pr_code': '0226238', 'villa_category_l4_en': 'Local Fruit', 'content_th': 'BANANA กล้วย,กล้วยหอม,กล้วยไข่,กล้วยออร์แกนิก,กล้วออร์แกนิค,Fresh fruit', 'pr_active': 'Y', 'villa_category_l1_en': 'Fresh'} + + +## For a more complex requirement +You can extend the class, please have a look at sortedSearch example + +``` +_ = searcher.sortedSearch() +``` + + raw search result is villa_category_l1_en villa_category_l2_en villa_category_l3_en \ + 0 Fresh Fresh Produce Fruits & Vegetable Local + 1 NaN NaN NaN + 2 Fresh Fresh Produce Bakery + 3 Fresh Fresh Produce Bakery + 4 Fresh Fresh Produce Bakery + .. ... ... ... + 459 Fresh Seafood Fresh Crustacean + 460 Fresh Seafood Fresh Crustacean + 461 Fresh Seafood Fresh Local Seafood + 462 Fresh Frozen Seafood + 463 Fresh Seafood Fresh Local Seafood + + villa_category_l4_en + 0 Local Fruit + 1 NaN + 2 Cake category + 3 Cake category + 4 Pasty category + .. ... + 459 Local + 460 Local + 461 NaN + 462 NaN + 463 NaN + + [464 rows x 4 columns] + + +``` +import json +boostDict = { + "fields":["online_category_l1_en"] +} +queryOptions = json.dumps(boostDict) +searcher2 = Search(searchTerm = 'dairy', key=USER, pw= PW , endpoint=searchEndpoint) +result = searcher2.sortedSearch(queryOptions = queryOptions, size=10) +``` + + raw search result is villa_category_l1_en villa_category_l2_en villa_category_l3_en \ + 0 Fresh Dairy Chilled Beverage + 1 Fresh Dairy Milk + 2 Fresh Dairy Cheese + 3 Fresh Dairy Chilled Beverage + 4 Fresh Dairy Milk + 5 NaN NaN NaN + 6 NaN NaN NaN + 7 Fresh Dairy Cheese + 8 Fresh Dairy Yogurt + 9 Fresh Dairy Yogurt + + villa_category_l4_en + 0 NaN + 1 NaN + 2 Cheddar Cheese + 3 NaN + 4 NaN + 5 NaN + 6 NaN + 7 NaN + 8 Yogurt + 9 YogurtGranola + + +``` +filterQuery = "(or " + " ".join(['online_category_l1_en' + f":'{cat}'" for cat in ['Dairy']]) + ")" +searcher3 = Search(searchTerm = 'dairy', key=USER, pw= PW , endpoint=searchEndpoint) +result = searcher3.sortedSearch(filterQuery = filterQuery, size=10) +``` + + raw search result is villa_category_l1_en villa_category_l2_en villa_category_l3_en \ + 0 NaN NaN NaN + 1 Fresh Dairy Milk + 2 Fresh Dairy Cream + 3 Fresh Dairy Cream + 4 Fresh Dairy Yogurt + 5 Fresh Dairy Yogurt + 6 Fresh Dairy Yogurt + 7 Fresh Dairy Yogurt + 8 Fresh Dairy Yogurt + 9 Fresh Dairy Yogurt + + villa_category_l4_en + 0 NaN + 1 NaN + 2 NaN + 3 NaN + 4 NaN + 5 NaN + 6 NaN + 7 NaN + 8 NaN + 9 NaN + + +``` +result[9]['online_category_l1_en'] +``` + + + + + 'Dairy' + + + + + + +%package help +Summary: Development documents and examples for cloudsearch +Provides: python3-cloudsearch-doc +%description help +# Project name here +> Summary description here. + + +This file will become your README and also the index of your documentation. + +## Install + +`pip install your_project_name` + +## Usage + +very simple usage, +init the search object then call sortedSearch() + + +``` +from cloudsearch.cloudsearch import Search +searchEndpoint = 'https://search-villa-cloudsearch-2-4izacsoytzqf6kztcyjhssy2ti.ap-southeast-1.cloudsearch.amazonaws.com' +searcher = Search(searchTerm = 'banana', key=USER, pw= PW , endpoint=searchEndpoint) +result = searcher.search(size=1000) +print(f'found {len(list(result))} results, the first item is \n{next(iter(result))}') +``` + + found 464 results, the first item is + {'pr_country_en': 'Thailand', 'pr_abb': 'BANANA', 'pr_engname': 'BANANA', 'pr_name': 'BANANA', 'pr_online_name_en': 'BANANA', 'pr_keyword_en': 'banana,bananas,Cavendish Banana,Cavendish,,Fresh fruit', 'pr_online_name_th': 'BANANA', 'cprcode': '0226238', 'villa_category_l2_en': 'Fresh Produce', 'content_en': '0226238 BANANA banana,bananas,Cavendish Banana,Cavendish,,Fresh fruit', 'pr_name_th': 'BANANA', 'iprcode': '0226238', 'oprcode': '0226238', 'villa_category_l3_en': 'Fruits & Vegetable Local', 'hema_name_en': 'BANANA', 'pr_keyword_th': 'กล้วย,กล้วยหอม,กล้วยไข่,กล้วยออร์แกนิก,กล้วออร์แกนิค,Fresh fruit', 'hema_name_th': 'BANANA', 'pr_name_en': 'BANANA', 'pr_code': '0226238', 'villa_category_l4_en': 'Local Fruit', 'content_th': 'BANANA กล้วย,กล้วยหอม,กล้วยไข่,กล้วยออร์แกนิก,กล้วออร์แกนิค,Fresh fruit', 'pr_active': 'Y', 'villa_category_l1_en': 'Fresh'} + + +## For a more complex requirement +You can extend the class, please have a look at sortedSearch example + +``` +_ = searcher.sortedSearch() +``` + + raw search result is villa_category_l1_en villa_category_l2_en villa_category_l3_en \ + 0 Fresh Fresh Produce Fruits & Vegetable Local + 1 NaN NaN NaN + 2 Fresh Fresh Produce Bakery + 3 Fresh Fresh Produce Bakery + 4 Fresh Fresh Produce Bakery + .. ... ... ... + 459 Fresh Seafood Fresh Crustacean + 460 Fresh Seafood Fresh Crustacean + 461 Fresh Seafood Fresh Local Seafood + 462 Fresh Frozen Seafood + 463 Fresh Seafood Fresh Local Seafood + + villa_category_l4_en + 0 Local Fruit + 1 NaN + 2 Cake category + 3 Cake category + 4 Pasty category + .. ... + 459 Local + 460 Local + 461 NaN + 462 NaN + 463 NaN + + [464 rows x 4 columns] + + +``` +import json +boostDict = { + "fields":["online_category_l1_en"] +} +queryOptions = json.dumps(boostDict) +searcher2 = Search(searchTerm = 'dairy', key=USER, pw= PW , endpoint=searchEndpoint) +result = searcher2.sortedSearch(queryOptions = queryOptions, size=10) +``` + + raw search result is villa_category_l1_en villa_category_l2_en villa_category_l3_en \ + 0 Fresh Dairy Chilled Beverage + 1 Fresh Dairy Milk + 2 Fresh Dairy Cheese + 3 Fresh Dairy Chilled Beverage + 4 Fresh Dairy Milk + 5 NaN NaN NaN + 6 NaN NaN NaN + 7 Fresh Dairy Cheese + 8 Fresh Dairy Yogurt + 9 Fresh Dairy Yogurt + + villa_category_l4_en + 0 NaN + 1 NaN + 2 Cheddar Cheese + 3 NaN + 4 NaN + 5 NaN + 6 NaN + 7 NaN + 8 Yogurt + 9 YogurtGranola + + +``` +filterQuery = "(or " + " ".join(['online_category_l1_en' + f":'{cat}'" for cat in ['Dairy']]) + ")" +searcher3 = Search(searchTerm = 'dairy', key=USER, pw= PW , endpoint=searchEndpoint) +result = searcher3.sortedSearch(filterQuery = filterQuery, size=10) +``` + + raw search result is villa_category_l1_en villa_category_l2_en villa_category_l3_en \ + 0 NaN NaN NaN + 1 Fresh Dairy Milk + 2 Fresh Dairy Cream + 3 Fresh Dairy Cream + 4 Fresh Dairy Yogurt + 5 Fresh Dairy Yogurt + 6 Fresh Dairy Yogurt + 7 Fresh Dairy Yogurt + 8 Fresh Dairy Yogurt + 9 Fresh Dairy Yogurt + + villa_category_l4_en + 0 NaN + 1 NaN + 2 NaN + 3 NaN + 4 NaN + 5 NaN + 6 NaN + 7 NaN + 8 NaN + 9 NaN + + +``` +result[9]['online_category_l1_en'] +``` + + + + + 'Dairy' + + + + + + +%prep +%autosetup -n cloudsearch-0.0.12 + +%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-cloudsearch -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.12-1 +- Package Spec generated @@ -0,0 +1 @@ +774512b52da83f75d4e6c7d1c3d8427d cloudsearch-0.0.12.tar.gz |
