%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 - 0.6.9a0-1 - Package Spec generated