%global _empty_manifest_terminate_build 0 Name: python-referer-parser Version: 0.4.1 Release: 1 Summary: please add a summary manually as the author left a blank one License: None URL: https://pypi.org/project/referer-parser/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b1/eb/8ca613509079c662b7521118e097b11ea232090dd5c0e16c1201dcc9ce16/referer-parser-0.4.1.tar.gz BuildArch: noarch %description # referer-parser Python library This is the Python implementation of [referer-parser] [referer-parser], the library for extracting search marketing data from referer _(sic)_ URLs. The implementation uses the shared 'database' of known referers found in [`referers.yml`] [referers-yml]. The Python version of referer-parser is maintained by [Don Spaulding] [donspaulding]. ## Installation $ pip install referer_parser ## Usage Create a new instance of a Referer object by passing in the url you want to parse: ```python from referer_parser import Referer referer_url = 'http://www.google.com/search?q=gateway+oracle+cards+denise+linn&hl=en&client=safari' r = Referer(referer_url) ``` The `r` variable now holds a Referer instance. The important attributes are: ```python print(r.known) # True print(r.referer) # 'Google' print(r.medium) # 'search' print(r.search_parameter) # 'q' print(r.search_term) # 'gateway oracle cards denise linn' print(r.uri) # ParseResult(scheme='http', netloc='www.google.com', path='/search', params='', query='q=gateway+oracle+cards+denise+linn&hl=en&client=safari', fragment='') ``` Optionally, pass in the current URL as well, to handle internal referers ```python from referer_parser import Referer referer_url = 'http://www.snowplowanalytics.com/about/team' curr_url = 'http://www.snowplowanalytics.com/account/profile' r = Referer(referer_url, curr_url) ``` The attributes would be ```python print(r.known) # True print(r.referer) # None print(r.medium) # 'internal' print(r.search_parameter) # None print(r.search_term) # None print(r.uri) # ParseResult(scheme='http', netloc='www.snowplowanalytics.com', path='/about/team', params='', query='', fragment='') ``` The `uri` attribute is an instance of ParseResult from the standard library's `urlparse` module. ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request ## Distribution The distribution process for Python looks like this: $ ./sync_data.py $ # Make changes to codebase. $ # Bump version number in setup.py $ pushd python $ python setup.py sdist bdist_wheel --universal $ twine upload dist/referer-parser-X.Y.Z.tar.gz $ popd ## Copyright and license The referer-parser Python library is copyright 2012-2016 Don Spaulding. Licensed under the [Apache License, Version 2.0] [license] (the "License"); you may not use this software except in compliance with the License. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. [referer-parser]: https://github.com/snowplow/referer-parser [referers-yml]: https://github.com/snowplow/referer-parser/blob/master/referers.yml [donspaulding]: https://github.com/donspaulding [license]: http://www.apache.org/licenses/LICENSE-2.0 %package -n python3-referer-parser Summary: please add a summary manually as the author left a blank one Provides: python-referer-parser BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-referer-parser # referer-parser Python library This is the Python implementation of [referer-parser] [referer-parser], the library for extracting search marketing data from referer _(sic)_ URLs. The implementation uses the shared 'database' of known referers found in [`referers.yml`] [referers-yml]. The Python version of referer-parser is maintained by [Don Spaulding] [donspaulding]. ## Installation $ pip install referer_parser ## Usage Create a new instance of a Referer object by passing in the url you want to parse: ```python from referer_parser import Referer referer_url = 'http://www.google.com/search?q=gateway+oracle+cards+denise+linn&hl=en&client=safari' r = Referer(referer_url) ``` The `r` variable now holds a Referer instance. The important attributes are: ```python print(r.known) # True print(r.referer) # 'Google' print(r.medium) # 'search' print(r.search_parameter) # 'q' print(r.search_term) # 'gateway oracle cards denise linn' print(r.uri) # ParseResult(scheme='http', netloc='www.google.com', path='/search', params='', query='q=gateway+oracle+cards+denise+linn&hl=en&client=safari', fragment='') ``` Optionally, pass in the current URL as well, to handle internal referers ```python from referer_parser import Referer referer_url = 'http://www.snowplowanalytics.com/about/team' curr_url = 'http://www.snowplowanalytics.com/account/profile' r = Referer(referer_url, curr_url) ``` The attributes would be ```python print(r.known) # True print(r.referer) # None print(r.medium) # 'internal' print(r.search_parameter) # None print(r.search_term) # None print(r.uri) # ParseResult(scheme='http', netloc='www.snowplowanalytics.com', path='/about/team', params='', query='', fragment='') ``` The `uri` attribute is an instance of ParseResult from the standard library's `urlparse` module. ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request ## Distribution The distribution process for Python looks like this: $ ./sync_data.py $ # Make changes to codebase. $ # Bump version number in setup.py $ pushd python $ python setup.py sdist bdist_wheel --universal $ twine upload dist/referer-parser-X.Y.Z.tar.gz $ popd ## Copyright and license The referer-parser Python library is copyright 2012-2016 Don Spaulding. Licensed under the [Apache License, Version 2.0] [license] (the "License"); you may not use this software except in compliance with the License. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. [referer-parser]: https://github.com/snowplow/referer-parser [referers-yml]: https://github.com/snowplow/referer-parser/blob/master/referers.yml [donspaulding]: https://github.com/donspaulding [license]: http://www.apache.org/licenses/LICENSE-2.0 %package help Summary: Development documents and examples for referer-parser Provides: python3-referer-parser-doc %description help # referer-parser Python library This is the Python implementation of [referer-parser] [referer-parser], the library for extracting search marketing data from referer _(sic)_ URLs. The implementation uses the shared 'database' of known referers found in [`referers.yml`] [referers-yml]. The Python version of referer-parser is maintained by [Don Spaulding] [donspaulding]. ## Installation $ pip install referer_parser ## Usage Create a new instance of a Referer object by passing in the url you want to parse: ```python from referer_parser import Referer referer_url = 'http://www.google.com/search?q=gateway+oracle+cards+denise+linn&hl=en&client=safari' r = Referer(referer_url) ``` The `r` variable now holds a Referer instance. The important attributes are: ```python print(r.known) # True print(r.referer) # 'Google' print(r.medium) # 'search' print(r.search_parameter) # 'q' print(r.search_term) # 'gateway oracle cards denise linn' print(r.uri) # ParseResult(scheme='http', netloc='www.google.com', path='/search', params='', query='q=gateway+oracle+cards+denise+linn&hl=en&client=safari', fragment='') ``` Optionally, pass in the current URL as well, to handle internal referers ```python from referer_parser import Referer referer_url = 'http://www.snowplowanalytics.com/about/team' curr_url = 'http://www.snowplowanalytics.com/account/profile' r = Referer(referer_url, curr_url) ``` The attributes would be ```python print(r.known) # True print(r.referer) # None print(r.medium) # 'internal' print(r.search_parameter) # None print(r.search_term) # None print(r.uri) # ParseResult(scheme='http', netloc='www.snowplowanalytics.com', path='/about/team', params='', query='', fragment='') ``` The `uri` attribute is an instance of ParseResult from the standard library's `urlparse` module. ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request ## Distribution The distribution process for Python looks like this: $ ./sync_data.py $ # Make changes to codebase. $ # Bump version number in setup.py $ pushd python $ python setup.py sdist bdist_wheel --universal $ twine upload dist/referer-parser-X.Y.Z.tar.gz $ popd ## Copyright and license The referer-parser Python library is copyright 2012-2016 Don Spaulding. Licensed under the [Apache License, Version 2.0] [license] (the "License"); you may not use this software except in compliance with the License. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. [referer-parser]: https://github.com/snowplow/referer-parser [referers-yml]: https://github.com/snowplow/referer-parser/blob/master/referers.yml [donspaulding]: https://github.com/donspaulding [license]: http://www.apache.org/licenses/LICENSE-2.0 %prep %autosetup -n referer-parser-0.4.1 %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-referer-parser -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 0.4.1-1 - Package Spec generated