Skip to main content

Low-level asynchronous communication layer for PRAW 4+.

Project description

Latest asyncprawcore Version Supported Python Versions Coveralls Coverage Github Actions Coverage

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/master/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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asyncprawcore-1.4.0.post1.tar.gz (687.3 kB view details)

Uploaded Source

Built Distribution

asyncprawcore-1.4.0.post1-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file asyncprawcore-1.4.0.post1.tar.gz.

File metadata

  • Download URL: asyncprawcore-1.4.0.post1.tar.gz
  • Upload date:
  • Size: 687.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for asyncprawcore-1.4.0.post1.tar.gz
Algorithm Hash digest
SHA256 7bff08d860b24c190d60fec1753a4dd33f66a15455c8d21996d0d1989eb7661c
MD5 fc60bbb60ebdb2887d80d44957d50bad
BLAKE2b-256 1862187c499fa0199f6c2001d2832e12d8c15d63d6f1f2be4d1dfac8cd573e2d

See more details on using hashes here.

Provenance

File details

Details for the file asyncprawcore-1.4.0.post1-py3-none-any.whl.

File metadata

  • Download URL: asyncprawcore-1.4.0.post1-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for asyncprawcore-1.4.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 be02d79195f7693fdf67b63dca50c139b0e5b43e5e9192d580d7d862ed00d4f6
MD5 4066406e8176d6b523199bd1167e907e
BLAKE2b-256 d16ca1567b5f9710cd4660eabad31d63997014fbd42bb1b4326357a8ca490b56

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page