summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 05:16:58 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 05:16:58 +0000
commitedc45199d665ac446c8d23f219fcee2ead61eecd (patch)
tree9643b1ad97c1205625e91b2a0bd57c5607d8c019
parent94b4fa9f3bd48ddf8ed55715f9889910defda64e (diff)
automatic import of python-aprawopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-apraw.spec419
-rw-r--r--sources1
3 files changed, 421 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..3e18e66 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/aPRAW-0.6.9a0.tar.gz
diff --git a/python-apraw.spec b/python-apraw.spec
new file mode 100644
index 0000000..7472b85
--- /dev/null
+++ b/python-apraw.spec
@@ -0,0 +1,419 @@
+%global _empty_manifest_terminate_build 0
+Name: python-aPRAW
+Version: 0.6.9a0
+Release: 1
+Summary: aPRAW is an asynchronous Reddit API wrapper written in Python.
+License: GNU General Public License v3 (GPLv3)
+URL: https://github.com/Dan6erbond/aPRAW
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/19/63/d6116d590536e58ce84fdff2211c0b6f0bd59329c7cf09f23b73c0110918/aPRAW-0.6.9a0.tar.gz
+BuildArch: noarch
+
+Requires: python3-aiohttp
+Requires: python3-reactivepy
+
+%description
+# aPRAW
+
+[![PyPi version](https://img.shields.io/pypi/v/aPRAW?style=flat-square)](https://pypi.org/project/aPRAW)
+![PyPi License](https://img.shields.io/pypi/l/aPRAW?style=flat-square)
+![PyPi Python Versions](https://img.shields.io/pypi/pyversions/aPRAW?style=flat-square)
+[![aPRAW Discord](https://img.shields.io/discord/721693929195569172?color=7289da&label=Discord&logo=discord&style=flat-square)](https://discord.gg/66avTS7)
+![GitHub Issues](https://img.shields.io/github/issues/Dan6erbond/aPRAW?style=flat-square)
+![GitHub Stars](https://img.shields.io/github/stars/Dan6erbond/aPRAW?style=flat-square)
+![GitHub Contributors](https://img.shields.io/github/contributors/Dan6erbond/aPRAW?style=flat-square)
+[![Subreddit Subscribers](https://img.shields.io/reddit/subreddit-subscribers/aPRAW?style=flat-square)](https://reddit.com/r/aPRAW)
+
+Asynchronous Python Reddit API Wrapper by [Dan6erbond](https://dan6erbond.github.io).
+
+**aPRAW** is an asynchronous API wrapper written for the Reddit API that builds on the idea of [PRAW](https://github.com/praw-dev/praw) in many ways. It follows a very similar design, but adds features such as unlimited listings and, most importantly, support for asynchronous requests. This allows the library to be used in scenarios where the requests can take longer (such as with those unlimited listings and streams) and not block other tasks.
+
+**Table of Contents**
+
+ - [Key Features](#key-features)
+ - [Reporting Bugs](#installation)
+ - [Pull Requests](#quickstart)
+ - [Community and Support](#community-and-support)
+ - [Contributing](#contributing)
+ - [Documentation](#documentation)
+ - [Roadmap](#roadmap)
+ - [Links](#links)
+ - [License](#license)
+
+## Key Features
+
+ - Asynchronous HTTPS requests to the Reddit API.
+ - Unlimited listings.
+ - Full OOP class design.
+
+## Installation
+
+aPRAW requires a release of Python 3.6 or newer as it uses the inbuilt `async` and `await` syntax. You can install aPRAW via pip:
+
+```pip install apraw```
+
+## Quickstart
+
+Create an application on your Reddit account as per their [documentation](https://github.com/reddit-archive/reddit/wiki/OAuth2-Quick-Start-Example). Once you have that, you can interact with aPRAW and its subclasses:
+
+```python
+import apraw
+import asyncio
+
+
+# instantiate a `Reddit` instance
+# you can also supply a key to an entry within a praw.ini
+# file, making your login compatible with praw as well
+reddit = apraw.Reddit(client_id="CLIENT_ID", client_secret="CLIENT_SECRET",
+ password="PASSWORD", user_agent="USERAGENT",
+ username="USERNAME")
+
+async def scan_posts():
+ # get an instance of a subreddit
+ subreddit = await reddit.subreddit("aprawtest")
+
+ # loop through new posts
+ async for submission in subreddit.new():
+ print(submission.title)
+
+if __name__ == "__main__":
+ # get the asyncio event loop
+ loop = asyncio.get_event_loop()
+
+ # add scan_posts() to the queue and run it
+ loop.run_until_complete(scan_posts())
+```
+
+Due to the fact that aPRAW's code is almost entirely asynchronous, you will have to perform all network-related tasks within the asyncio event loop.
+
+## Community and Support
+
+If you have any questions regarding aPRAW and its usage...
+
+ - Join the [/r/aPRAW](https://reddit.com/r/aPRAW) subreddit
+ - Feel free to post a question in the questions thread or make your own post if it could start a big discussion!
+ - Join the [aPRAW Discord server](https://discord.gg/66avTS7)
+ - Use the `#💬general` chat for discussion about the library and talking to other users.
+ - Use the `#❓questions` to post questions. The developers will try to get back to you as quickly as possible, but other users can help as well!
+ - Use the `#💡ideas` if you have any ideas for the framework but don't know how to implement them, or just want to throw in the suggestion.
+
+### Contributing
+
+Of course, aPRAW is open-source under the GPLv3 license and all additions and bug reports in the form of issues and pull requests are welcome! For further information, view the [contribution guidelines](.github/CONTRIBUTING.md) and have fun coding!
+
+## Documentation
+
+The full API documentation can be found on [Read The Docs](http://apraw.readthedocs.io/).
+
+## Roadmap
+
+- [ ] Full coverage of Reddit's API.
+- [x] PyPi release.
+- [x] Never-ending streams.
+- [ ] Useful helper functions.
+
+## Links
+
+ - [Documentation](https://apraw.readthedocs.io/en/latest)
+ - [Official Discord server](https://discordapp.com/invite/66avTS7)
+ - [PyPi Release](https://pypi.org/project/aPRAW)
+
+## License
+
+aPRAW's source is provided under GPLv3.
+> Copyright ©, RaviAnand Mohabir
+
+## Note by the Developers
+
+aPRAW's development process and code is in no way affiliated with that of PRAW. The design allows for a simple adoption when moving from PRAW to aPRAW, but the developers have set out to create a wrapper from the ground-up, without the use of a pre-existing codebase.
+
+
+
+
+%package -n python3-aPRAW
+Summary: aPRAW is an asynchronous Reddit API wrapper written in Python.
+Provides: python-aPRAW
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-aPRAW
+# aPRAW
+
+[![PyPi version](https://img.shields.io/pypi/v/aPRAW?style=flat-square)](https://pypi.org/project/aPRAW)
+![PyPi License](https://img.shields.io/pypi/l/aPRAW?style=flat-square)
+![PyPi Python Versions](https://img.shields.io/pypi/pyversions/aPRAW?style=flat-square)
+[![aPRAW Discord](https://img.shields.io/discord/721693929195569172?color=7289da&label=Discord&logo=discord&style=flat-square)](https://discord.gg/66avTS7)
+![GitHub Issues](https://img.shields.io/github/issues/Dan6erbond/aPRAW?style=flat-square)
+![GitHub Stars](https://img.shields.io/github/stars/Dan6erbond/aPRAW?style=flat-square)
+![GitHub Contributors](https://img.shields.io/github/contributors/Dan6erbond/aPRAW?style=flat-square)
+[![Subreddit Subscribers](https://img.shields.io/reddit/subreddit-subscribers/aPRAW?style=flat-square)](https://reddit.com/r/aPRAW)
+
+Asynchronous Python Reddit API Wrapper by [Dan6erbond](https://dan6erbond.github.io).
+
+**aPRAW** is an asynchronous API wrapper written for the Reddit API that builds on the idea of [PRAW](https://github.com/praw-dev/praw) in many ways. It follows a very similar design, but adds features such as unlimited listings and, most importantly, support for asynchronous requests. This allows the library to be used in scenarios where the requests can take longer (such as with those unlimited listings and streams) and not block other tasks.
+
+**Table of Contents**
+
+ - [Key Features](#key-features)
+ - [Reporting Bugs](#installation)
+ - [Pull Requests](#quickstart)
+ - [Community and Support](#community-and-support)
+ - [Contributing](#contributing)
+ - [Documentation](#documentation)
+ - [Roadmap](#roadmap)
+ - [Links](#links)
+ - [License](#license)
+
+## Key Features
+
+ - Asynchronous HTTPS requests to the Reddit API.
+ - Unlimited listings.
+ - Full OOP class design.
+
+## Installation
+
+aPRAW requires a release of Python 3.6 or newer as it uses the inbuilt `async` and `await` syntax. You can install aPRAW via pip:
+
+```pip install apraw```
+
+## Quickstart
+
+Create an application on your Reddit account as per their [documentation](https://github.com/reddit-archive/reddit/wiki/OAuth2-Quick-Start-Example). Once you have that, you can interact with aPRAW and its subclasses:
+
+```python
+import apraw
+import asyncio
+
+
+# instantiate a `Reddit` instance
+# you can also supply a key to an entry within a praw.ini
+# file, making your login compatible with praw as well
+reddit = apraw.Reddit(client_id="CLIENT_ID", client_secret="CLIENT_SECRET",
+ password="PASSWORD", user_agent="USERAGENT",
+ username="USERNAME")
+
+async def scan_posts():
+ # get an instance of a subreddit
+ subreddit = await reddit.subreddit("aprawtest")
+
+ # loop through new posts
+ async for submission in subreddit.new():
+ print(submission.title)
+
+if __name__ == "__main__":
+ # get the asyncio event loop
+ loop = asyncio.get_event_loop()
+
+ # add scan_posts() to the queue and run it
+ loop.run_until_complete(scan_posts())
+```
+
+Due to the fact that aPRAW's code is almost entirely asynchronous, you will have to perform all network-related tasks within the asyncio event loop.
+
+## Community and Support
+
+If you have any questions regarding aPRAW and its usage...
+
+ - Join the [/r/aPRAW](https://reddit.com/r/aPRAW) subreddit
+ - Feel free to post a question in the questions thread or make your own post if it could start a big discussion!
+ - Join the [aPRAW Discord server](https://discord.gg/66avTS7)
+ - Use the `#💬general` chat for discussion about the library and talking to other users.
+ - Use the `#❓questions` to post questions. The developers will try to get back to you as quickly as possible, but other users can help as well!
+ - Use the `#💡ideas` if you have any ideas for the framework but don't know how to implement them, or just want to throw in the suggestion.
+
+### Contributing
+
+Of course, aPRAW is open-source under the GPLv3 license and all additions and bug reports in the form of issues and pull requests are welcome! For further information, view the [contribution guidelines](.github/CONTRIBUTING.md) and have fun coding!
+
+## Documentation
+
+The full API documentation can be found on [Read The Docs](http://apraw.readthedocs.io/).
+
+## Roadmap
+
+- [ ] Full coverage of Reddit's API.
+- [x] PyPi release.
+- [x] Never-ending streams.
+- [ ] Useful helper functions.
+
+## Links
+
+ - [Documentation](https://apraw.readthedocs.io/en/latest)
+ - [Official Discord server](https://discordapp.com/invite/66avTS7)
+ - [PyPi Release](https://pypi.org/project/aPRAW)
+
+## License
+
+aPRAW's source is provided under GPLv3.
+> Copyright ©, RaviAnand Mohabir
+
+## Note by the Developers
+
+aPRAW's development process and code is in no way affiliated with that of PRAW. The design allows for a simple adoption when moving from PRAW to aPRAW, but the developers have set out to create a wrapper from the ground-up, without the use of a pre-existing codebase.
+
+
+
+
+%package help
+Summary: Development documents and examples for aPRAW
+Provides: python3-aPRAW-doc
+%description help
+# aPRAW
+
+[![PyPi version](https://img.shields.io/pypi/v/aPRAW?style=flat-square)](https://pypi.org/project/aPRAW)
+![PyPi License](https://img.shields.io/pypi/l/aPRAW?style=flat-square)
+![PyPi Python Versions](https://img.shields.io/pypi/pyversions/aPRAW?style=flat-square)
+[![aPRAW Discord](https://img.shields.io/discord/721693929195569172?color=7289da&label=Discord&logo=discord&style=flat-square)](https://discord.gg/66avTS7)
+![GitHub Issues](https://img.shields.io/github/issues/Dan6erbond/aPRAW?style=flat-square)
+![GitHub Stars](https://img.shields.io/github/stars/Dan6erbond/aPRAW?style=flat-square)
+![GitHub Contributors](https://img.shields.io/github/contributors/Dan6erbond/aPRAW?style=flat-square)
+[![Subreddit Subscribers](https://img.shields.io/reddit/subreddit-subscribers/aPRAW?style=flat-square)](https://reddit.com/r/aPRAW)
+
+Asynchronous Python Reddit API Wrapper by [Dan6erbond](https://dan6erbond.github.io).
+
+**aPRAW** is an asynchronous API wrapper written for the Reddit API that builds on the idea of [PRAW](https://github.com/praw-dev/praw) in many ways. It follows a very similar design, but adds features such as unlimited listings and, most importantly, support for asynchronous requests. This allows the library to be used in scenarios where the requests can take longer (such as with those unlimited listings and streams) and not block other tasks.
+
+**Table of Contents**
+
+ - [Key Features](#key-features)
+ - [Reporting Bugs](#installation)
+ - [Pull Requests](#quickstart)
+ - [Community and Support](#community-and-support)
+ - [Contributing](#contributing)
+ - [Documentation](#documentation)
+ - [Roadmap](#roadmap)
+ - [Links](#links)
+ - [License](#license)
+
+## Key Features
+
+ - Asynchronous HTTPS requests to the Reddit API.
+ - Unlimited listings.
+ - Full OOP class design.
+
+## Installation
+
+aPRAW requires a release of Python 3.6 or newer as it uses the inbuilt `async` and `await` syntax. You can install aPRAW via pip:
+
+```pip install apraw```
+
+## Quickstart
+
+Create an application on your Reddit account as per their [documentation](https://github.com/reddit-archive/reddit/wiki/OAuth2-Quick-Start-Example). Once you have that, you can interact with aPRAW and its subclasses:
+
+```python
+import apraw
+import asyncio
+
+
+# instantiate a `Reddit` instance
+# you can also supply a key to an entry within a praw.ini
+# file, making your login compatible with praw as well
+reddit = apraw.Reddit(client_id="CLIENT_ID", client_secret="CLIENT_SECRET",
+ password="PASSWORD", user_agent="USERAGENT",
+ username="USERNAME")
+
+async def scan_posts():
+ # get an instance of a subreddit
+ subreddit = await reddit.subreddit("aprawtest")
+
+ # loop through new posts
+ async for submission in subreddit.new():
+ print(submission.title)
+
+if __name__ == "__main__":
+ # get the asyncio event loop
+ loop = asyncio.get_event_loop()
+
+ # add scan_posts() to the queue and run it
+ loop.run_until_complete(scan_posts())
+```
+
+Due to the fact that aPRAW's code is almost entirely asynchronous, you will have to perform all network-related tasks within the asyncio event loop.
+
+## Community and Support
+
+If you have any questions regarding aPRAW and its usage...
+
+ - Join the [/r/aPRAW](https://reddit.com/r/aPRAW) subreddit
+ - Feel free to post a question in the questions thread or make your own post if it could start a big discussion!
+ - Join the [aPRAW Discord server](https://discord.gg/66avTS7)
+ - Use the `#💬general` chat for discussion about the library and talking to other users.
+ - Use the `#❓questions` to post questions. The developers will try to get back to you as quickly as possible, but other users can help as well!
+ - Use the `#💡ideas` if you have any ideas for the framework but don't know how to implement them, or just want to throw in the suggestion.
+
+### Contributing
+
+Of course, aPRAW is open-source under the GPLv3 license and all additions and bug reports in the form of issues and pull requests are welcome! For further information, view the [contribution guidelines](.github/CONTRIBUTING.md) and have fun coding!
+
+## Documentation
+
+The full API documentation can be found on [Read The Docs](http://apraw.readthedocs.io/).
+
+## Roadmap
+
+- [ ] Full coverage of Reddit's API.
+- [x] PyPi release.
+- [x] Never-ending streams.
+- [ ] Useful helper functions.
+
+## Links
+
+ - [Documentation](https://apraw.readthedocs.io/en/latest)
+ - [Official Discord server](https://discordapp.com/invite/66avTS7)
+ - [PyPi Release](https://pypi.org/project/aPRAW)
+
+## License
+
+aPRAW's source is provided under GPLv3.
+> Copyright ©, RaviAnand Mohabir
+
+## Note by the Developers
+
+aPRAW's development process and code is in no way affiliated with that of PRAW. The design allows for a simple adoption when moving from PRAW to aPRAW, but the developers have set out to create a wrapper from the ground-up, without the use of a pre-existing codebase.
+
+
+
+
+%prep
+%autosetup -n aPRAW-0.6.9a0
+
+%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-aPRAW -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.9a0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..f294324
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+f18112a26794dfcadaff919a9c1b92e5 aPRAW-0.6.9a0.tar.gz