Skip to main content

A simple asynchronous wrapper for the PokeAPI.co API.

Project description

Logo async_pokepy

PyPI pyversions PyPI status PyPI license Documentation Status Pipelines Status Build Status CircleCI AppYevorCI

An, in the works, asynchronous wrapper for the PokeAPI.co API.

You can check out the (failing) pipelines @ gitlab.

Documentation

The docs are available @ readthedocs.

Installing

The wrapper is available on PyPi, you can install it with:

pip install async_pokepy

Better caching

It's very recommended to install the library with lru-dict, you can do this by installing the wrapper with this command:

pip install async_pokepy[lru]

The wrapper will throw a warning if you try to use it without this extra package.

Tests and docs

If you also want to be able to run the tests/lint install it with:

pip install async_pokepy[tests]

The best way to run tests is by using tox.

For docs building:

pip install async_pokepy[docs]

Example

import asyncio

import async_pokepy


async def main(query):
    client = await async_pokepy.Client.connect()

    pokemon = await client.get_pokemon(query)

    fmt = ", ".join(map(str, pokemon.abilities))
    print("{0} has the abilities {1}".format(pokemon, fmt))

    await client.close()


loop = asyncio.get_event_loop()
loop.run_until_complete(main("Snorlax"))

This will output: "Snorlax has the abilities Gluttony, Thick Fat, Immunity".

You can check out more examples in the example folder in the github repository or in the introduction section of the docs.

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

async_pokepy-0.1.5a0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distributions

async_pokepy-0.1.5a0-py3.7.egg (66.7 kB view details)

Uploaded Source

async_pokepy-0.1.5a0-py3.6.egg (67.0 kB view details)

Uploaded Source

async_pokepy-0.1.5a0-py3.5.egg (67.6 kB view details)

Uploaded Source

async_pokepy-0.1.5a0-py3-none-any.whl (30.5 kB view details)

Uploaded Python 3

File details

Details for the file async_pokepy-0.1.5a0.tar.gz.

File metadata

  • Download URL: async_pokepy-0.1.5a0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for async_pokepy-0.1.5a0.tar.gz
Algorithm Hash digest
SHA256 1422a0e914f71072a65bd8c8b8fca22e21583d1470a134de491687db85b5c8af
MD5 5e1482ace799fe210212004ec63007fb
BLAKE2b-256 b05f2b7a1b5932e8b6c4dfa8dd504a4e5d6178d20dbf2325f55a62955540fad0

See more details on using hashes here.

File details

Details for the file async_pokepy-0.1.5a0-py3.7.egg.

File metadata

  • Download URL: async_pokepy-0.1.5a0-py3.7.egg
  • Upload date:
  • Size: 66.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for async_pokepy-0.1.5a0-py3.7.egg
Algorithm Hash digest
SHA256 a87ba574c19e42682f50659dcd05162dfae42ff9703a1d44efc7f534324a27a3
MD5 b8b751f9f2f421134747e17524505128
BLAKE2b-256 be65d92ce681ebb6343b6ef8c68df0c3ff411775244f2f55ae420f40c852274d

See more details on using hashes here.

File details

Details for the file async_pokepy-0.1.5a0-py3.6.egg.

File metadata

  • Download URL: async_pokepy-0.1.5a0-py3.6.egg
  • Upload date:
  • Size: 67.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for async_pokepy-0.1.5a0-py3.6.egg
Algorithm Hash digest
SHA256 88adde7674a4df381aa94364e19587eca655faa27e08c7262e26325e2fc2db82
MD5 070b5495bc4ab97f31da7d8573b3762b
BLAKE2b-256 88394aaaef7f7653dfd926eec5ac8f361d8b30b6bfb2e42ff9fa1ad35ec64464

See more details on using hashes here.

File details

Details for the file async_pokepy-0.1.5a0-py3.5.egg.

File metadata

  • Download URL: async_pokepy-0.1.5a0-py3.5.egg
  • Upload date:
  • Size: 67.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for async_pokepy-0.1.5a0-py3.5.egg
Algorithm Hash digest
SHA256 6babc5ac1aea291ac4941ba9fb41302ca52437918931e31407077f3c3f0cc8cc
MD5 d4c330add7feac24691bb2671ca4a918
BLAKE2b-256 01670fcfdc6a82f9be8d7542f3cf2b56679c2e8f400ffeb0d77e8bd8a4781c16

See more details on using hashes here.

File details

Details for the file async_pokepy-0.1.5a0-py3-none-any.whl.

File metadata

  • Download URL: async_pokepy-0.1.5a0-py3-none-any.whl
  • Upload date:
  • Size: 30.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for async_pokepy-0.1.5a0-py3-none-any.whl
Algorithm Hash digest
SHA256 45972ef4c76d3ff9849d4480395063b162720fb8e464134edabb60df758982ed
MD5 cfeca76580e4cecc206c77841dfabe38
BLAKE2b-256 2d9b9623ec01885cfe613a010e89e9af91a498f2ca01df7dc8f99b016dcf7868

See more details on using hashes here.

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