diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-async-cleverbot.spec | 319 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 321 insertions, 0 deletions
@@ -0,0 +1 @@ +/async_cleverbot-0.2.2.tar.gz diff --git a/python-async-cleverbot.spec b/python-async-cleverbot.spec new file mode 100644 index 0000000..0ed0e5f --- /dev/null +++ b/python-async-cleverbot.spec @@ -0,0 +1,319 @@ +%global _empty_manifest_terminate_build 0 +Name: python-async-cleverbot +Version: 0.2.2 +Release: 1 +Summary: Asyncio API wrapper for the Travitia Cleverbot API. (https://public-api.travitia.xyz/talk) +License: MIT +URL: https://github.com/crrapi/async-cleverbot +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4b/a8/50f3b61c3a2d86cc50f000930071f783de5d28cabf244d27c9b3083fc01c/async_cleverbot-0.2.2.tar.gz +BuildArch: noarch + +Requires: python3-aiohttp + +%description +[](https://circleci.com/gh/crrapi/async-cleverbot) +[](https://travis-ci.org/crrapi/async-cleverbot) +[](https://img.shields.io/badge/code%20style-black-000000.svg) +[](https://badge.fury.io/py/async-cleverbot) +[](https://img.shields.io/github/issues/crrapi/async-cse.svg?colorB=42BC14) +[](https://img.shields.io/pypi/l/async-cleverbot.svg) +[](https://img.shields.io/pypi/dd/async-cleverbot.svg) +[](https://img.shields.io/pypi/pyversions/async-cleverbot.svg) + +# async_cleverbot +Asyncio API wrapper for the Travitia Cleverbot API. (https://public-api.travitia.xyz/talk) + +# Installation + +## Installing with `pip` from PyPI +`pip install -U async_cleverbot` + +## Installing with `pip` + `git` from GitHub +`pip install -U git+https://github.com/crrapi/async-cleverbot` + +# Usage +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here") # Create the Cleverbot client +response = await cleverbot.ask("How are you today?") # Ask a question, returns async_cleverbot.cleverbot.Response +print(response.text) # Text from the Response object +await cleverbot.close() +``` + +# Getting an API key +Join the [Travitia API Discord server](https://discord.gg/C98nsXt) and use the `> api` command to request an API key. + + +# Using context +### This API supports a context parameter for background context, so let's make use of it! +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here", ac.DictContext()) + +response = await cleverbot.ask("How are you today?", 246938839720001536) # 2nd param is an identifier, this can be a user id! +print(response.text) + +response = await cleverbot.ask("I'm doing good too.", 246938839720001536) +print(response.text) +print(cleverbot.context._storage) # "How are you today?" - returns most recent previous queries +await cleverbot.close() +``` + +# New in 0.2.1: Emotions +This wrapper's API now supports selecting an emotion to influence its response. +You can specify a custom emotion using the enum `async_cleverbot.Emotion`. +(The default emotion is `Emotion.neutral`) + +## Supported emotions: +`async_cleverbot.Emotion.neutral/normal` - Neutral response +`async_cleverbot.Emotion.sad/sadness` - Sad response +`async_cleverbot.Emotion.fear/scared` - Fearful response +`async_cleverbot.Emotion.joy/happy` - Excited response +`async_cleverbot.Emotion.anger/angry` - Angry response + +## An example +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here") +resp = await cleverbot.ask("What's up?", emotion=ac.Emotion.joy) +print(resp.text) +``` + +# New in 0.2.2: Custom sessions, simpler context +## You can now pass context and your own session when creating a cleverbot client. +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here", session=my_aiohttp_sess, context=ac.DictContext()) +``` +## In addition, DictContext no longer needs an argument. +The argument has been preserved for backwards compatability. + + + + +%package -n python3-async-cleverbot +Summary: Asyncio API wrapper for the Travitia Cleverbot API. (https://public-api.travitia.xyz/talk) +Provides: python-async-cleverbot +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-async-cleverbot +[](https://circleci.com/gh/crrapi/async-cleverbot) +[](https://travis-ci.org/crrapi/async-cleverbot) +[](https://img.shields.io/badge/code%20style-black-000000.svg) +[](https://badge.fury.io/py/async-cleverbot) +[](https://img.shields.io/github/issues/crrapi/async-cse.svg?colorB=42BC14) +[](https://img.shields.io/pypi/l/async-cleverbot.svg) +[](https://img.shields.io/pypi/dd/async-cleverbot.svg) +[](https://img.shields.io/pypi/pyversions/async-cleverbot.svg) + +# async_cleverbot +Asyncio API wrapper for the Travitia Cleverbot API. (https://public-api.travitia.xyz/talk) + +# Installation + +## Installing with `pip` from PyPI +`pip install -U async_cleverbot` + +## Installing with `pip` + `git` from GitHub +`pip install -U git+https://github.com/crrapi/async-cleverbot` + +# Usage +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here") # Create the Cleverbot client +response = await cleverbot.ask("How are you today?") # Ask a question, returns async_cleverbot.cleverbot.Response +print(response.text) # Text from the Response object +await cleverbot.close() +``` + +# Getting an API key +Join the [Travitia API Discord server](https://discord.gg/C98nsXt) and use the `> api` command to request an API key. + + +# Using context +### This API supports a context parameter for background context, so let's make use of it! +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here", ac.DictContext()) + +response = await cleverbot.ask("How are you today?", 246938839720001536) # 2nd param is an identifier, this can be a user id! +print(response.text) + +response = await cleverbot.ask("I'm doing good too.", 246938839720001536) +print(response.text) +print(cleverbot.context._storage) # "How are you today?" - returns most recent previous queries +await cleverbot.close() +``` + +# New in 0.2.1: Emotions +This wrapper's API now supports selecting an emotion to influence its response. +You can specify a custom emotion using the enum `async_cleverbot.Emotion`. +(The default emotion is `Emotion.neutral`) + +## Supported emotions: +`async_cleverbot.Emotion.neutral/normal` - Neutral response +`async_cleverbot.Emotion.sad/sadness` - Sad response +`async_cleverbot.Emotion.fear/scared` - Fearful response +`async_cleverbot.Emotion.joy/happy` - Excited response +`async_cleverbot.Emotion.anger/angry` - Angry response + +## An example +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here") +resp = await cleverbot.ask("What's up?", emotion=ac.Emotion.joy) +print(resp.text) +``` + +# New in 0.2.2: Custom sessions, simpler context +## You can now pass context and your own session when creating a cleverbot client. +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here", session=my_aiohttp_sess, context=ac.DictContext()) +``` +## In addition, DictContext no longer needs an argument. +The argument has been preserved for backwards compatability. + + + + +%package help +Summary: Development documents and examples for async-cleverbot +Provides: python3-async-cleverbot-doc +%description help +[](https://circleci.com/gh/crrapi/async-cleverbot) +[](https://travis-ci.org/crrapi/async-cleverbot) +[](https://img.shields.io/badge/code%20style-black-000000.svg) +[](https://badge.fury.io/py/async-cleverbot) +[](https://img.shields.io/github/issues/crrapi/async-cse.svg?colorB=42BC14) +[](https://img.shields.io/pypi/l/async-cleverbot.svg) +[](https://img.shields.io/pypi/dd/async-cleverbot.svg) +[](https://img.shields.io/pypi/pyversions/async-cleverbot.svg) + +# async_cleverbot +Asyncio API wrapper for the Travitia Cleverbot API. (https://public-api.travitia.xyz/talk) + +# Installation + +## Installing with `pip` from PyPI +`pip install -U async_cleverbot` + +## Installing with `pip` + `git` from GitHub +`pip install -U git+https://github.com/crrapi/async-cleverbot` + +# Usage +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here") # Create the Cleverbot client +response = await cleverbot.ask("How are you today?") # Ask a question, returns async_cleverbot.cleverbot.Response +print(response.text) # Text from the Response object +await cleverbot.close() +``` + +# Getting an API key +Join the [Travitia API Discord server](https://discord.gg/C98nsXt) and use the `> api` command to request an API key. + + +# Using context +### This API supports a context parameter for background context, so let's make use of it! +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here", ac.DictContext()) + +response = await cleverbot.ask("How are you today?", 246938839720001536) # 2nd param is an identifier, this can be a user id! +print(response.text) + +response = await cleverbot.ask("I'm doing good too.", 246938839720001536) +print(response.text) +print(cleverbot.context._storage) # "How are you today?" - returns most recent previous queries +await cleverbot.close() +``` + +# New in 0.2.1: Emotions +This wrapper's API now supports selecting an emotion to influence its response. +You can specify a custom emotion using the enum `async_cleverbot.Emotion`. +(The default emotion is `Emotion.neutral`) + +## Supported emotions: +`async_cleverbot.Emotion.neutral/normal` - Neutral response +`async_cleverbot.Emotion.sad/sadness` - Sad response +`async_cleverbot.Emotion.fear/scared` - Fearful response +`async_cleverbot.Emotion.joy/happy` - Excited response +`async_cleverbot.Emotion.anger/angry` - Angry response + +## An example +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here") +resp = await cleverbot.ask("What's up?", emotion=ac.Emotion.joy) +print(resp.text) +``` + +# New in 0.2.2: Custom sessions, simpler context +## You can now pass context and your own session when creating a cleverbot client. +```python +import async_cleverbot as ac + +cleverbot = ac.Cleverbot("Your API key here", session=my_aiohttp_sess, context=ac.DictContext()) +``` +## In addition, DictContext no longer needs an argument. +The argument has been preserved for backwards compatability. + + + + +%prep +%autosetup -n async-cleverbot-0.2.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-async-cleverbot -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.2-1 +- Package Spec generated @@ -0,0 +1 @@ +5c0c059bd188c9535b87ded340da9286 async_cleverbot-0.2.2.tar.gz |
