Coder Social home page Coder Social logo

lilspazjoekp / asyncprawcore Goto Github PK

View Code? Open in Web Editor NEW

This project forked from praw-dev/asyncprawcore

0.0 1.0 0.0 3.77 MB

Low-level asynchronous communication layer for Async PRAW 7+.

License: BSD 2-Clause "Simplified" License

Python 100.00%

asyncprawcore's Introduction

asyncprawcore

Latest asyncprawcore Version Supported Python Versions PyPI - Downloads - Monthly Coveralls Coverage GitHub Actions Status Contributor Covenant pre-commit

asyncprawcore is a low-level communication layer for PRAW 4+.

Installation

Install asyncprawcore using pip via:

pip install asyncprawcore

Execution Example

The following example demonstrates how to use asyncprawcore to obtain the list of trophies for a given user using the script-app type. This example assumes you have the environment variables asyncprawcore_CLIENT_ID and asyncprawcore_CLIENT_SECRET set to the appropriate values for your application.

import os
import pprint
import asyncio
import asyncprawcore


async def main():
    authenticator = asyncprawcore.TrustedAuthenticator(
        asyncprawcore.Requestor("YOUR_VALID_USER_AGENT"),
        os.environ["asyncprawcore_CLIENT_ID"],
        os.environ["asyncprawcore_CLIENT_SECRET"],
    )
    authorizer = asyncprawcore.ReadOnlyAuthorizer(authenticator)
    await authorizer.refresh()

    async with asyncprawcore.session(authorizer) as session:
        pprint.pprint(await session.request("GET", "/api/v1/user/bboe/trophies"))


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

Save the above as trophies.py and then execute via:

python trophies.py

Additional examples can be found at: https://github.com/praw-dev/asyncprawcore/tree/main/examples

Depending on asyncprawcore

asyncprawcore follows semantic versioning with the exception that deprecations will not be preceded by a minor release. In essence, expect only major versions to introduce breaking changes to asyncprawcore's public interface. As a result, if you depend on asyncprawcore then it is a good idea to specify not only the minimum version of asyncprawcore your package requires, but to also limit the major version.

Below are two examples of how you may want to specify your asyncprawcore dependency:

setup.py

setup(..., install_requires=["asyncprawcore >=0.1, <1"], ...)

requirements.txt

asyncprawcore >=1.5.1, <2

asyncprawcore's People

Contributors

bboe avatar lilspazjoekp avatar vikramaditya91 avatar pythoncoderas avatar maybenetwork avatar leviroth avatar jarhill0 avatar nmtake avatar watchful1 avatar elnuno avatar felixonmars avatar koobs avatar dotlambda avatar zeeraktalat avatar vepiphyte avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.