Petpy is an easy-to-use and convenient Python wrapper for the Petfinder API.

Overview

Petpy - Python Wrapper for the Petfinder API

Documentation Status CircleCI Coverage Status codecov Codacy Badge Dependencies https://pypi.org/project/petpy/ https://pypi.org/project/petpy/

🐈 πŸ• πŸ“ πŸ‡ 🐎

Installation

petpy is easily installed through pip.

pip install petpy

The library can also be cloned or downloaded into a location of your choosing and then installed using the setup.py file per the following:

git clone git@github.com:aschleg/petpy.git
cd petpy
python setup.py install

Examples and usage

An account must first be created with Petfinder to receive an API and secret key. The API and secret key will be used to grant access to the Petfinder API, which lasts for 3600 seconds, or one hour. After the authentication period ends, you must re-authenticate with the Petfinder API. The following are some quick examples for using petpy to get started. More in-depth tutorials for petpy and some examples of what can be done with the library, please see the More Examples and Tutorials section below.

Authenticating with the Petfinder API

Authenticating the connection with the Petfinder API is done at the same time the Petfinder class is initialized.

pf = Petfinder(key=key, secret=secret)

The following are some quick examples for getting started with petpy and the Petfinder API.

Finding animal types

# All animal types and their relevant data.
all_types = pf.animal_types()

# Returning data for a single animal type
dogs = pf.animal_types('dog')

# Getting multiple animal types at once
cat_dog_rabbit_types = pf.animal_types(['cat', 'dog', 'rabbit'])

Getting animal breeds for available animal types

cat_breeds = pf.breeds('cat')
dog_breeds = pf.breeds('dog')

# All available breeds or multiple breeds can also be returned.

all_breeds = pf.breeds()
cat_dog_rabbit = pf.breeds(types=['cat', 'dog', 'rabbit'])

The breeds method can also be set to coerce the returned JSON results into a pandas DataFrame by setting the parameter return_df = True.

cat_breeds_df = pf.breeds('cat', return_df = True)
all_breeds_df = pf.breeds(return_df = True)

Finding available animals on Petfinder

The animals() method returns animals based on specified criteria that are listed in the Petfinder database. Specific animals can be searched using the animal_id parameter, or a search of the database can be performed by entering the desired search criteria.

# Getting first 20 results without any search criteria
animals = pf.animals()

# Extracting data on specific animals with animal_ids

animal_ids = []
for i in animals['animals'][0:3]:
    animal_ids.append(i['id'])
    
animal_data = pf.animals(animal_id=animal_ids)

# Returning a pandas DataFrame of the first 150 animal results
animals = pf.animals(results_per_page=50, pages=3, return_df=True)

Getting animal welfare organizations in the Petfinder database

Similar to the animals() method described above, the organizations() method returns data on animal welfare organizations listed in the Petfinder database based on specific criteria, if any. In addition to a general search of animal welfare organizations, specific organizational data can be extracted by supplying the organizations() method with organization IDs.

# Return the first 1,000 animal welfare organizations as a pandas DataFrame

organizations = pf.organizations(results_per_page=100, pages=10, return_df=True)

# Get organizations in the state of Washington

wa_organizations = pf.organizations(state='WA')

More Examples and Tutorials

Binder

A series of IPython notebooks that introduce and explore some of the functionality and possible uses of the petpy library. The notebooks can also be launched interactively with binder by clicking the "launch binder" badge.

Other

The following are longer usage examples and tutorials that have been posted to external media websites such as Medium.com:

Documentation

Requirements

  • Python >= 3.6
  • requests >= 2.18.4
  • Although not strictly required to use petpy, the pandas library is needed for returning the results as a DataFrame.

About Petfinder.com

Petfinder.com is one of the largest online, searchable databases for finding a new pet online. The database contains information on over 14,000 animal shelters and adoption organizations across North America with nearly 300,000 animals available for adoption. Not only does this make it a great resource for those looking to adopt their new best friend, but the data and information provided in Petfinder's database makes it ideal for analysis.

Contributors

  • ma755 - Fixed several functions that use an animal parameter and implementing checks for exceeding the Petfinder API limit.
  • ljlevins - Found and fixed an error with the distance parameter used in the organizations API endpoint.

License

MIT

Comments
  • Documentation Example leads to error

    Documentation Example leads to error

    Hi, I'm trying to use the examples you've provided (version 1.8.2), but I'm running into an error. I'm hoping you might be able to provide some context about what might be going on, and how to fix it.

    My code:

    import petpy
    
    API_KEY = "abc123" # for example
    
    pf = petpy.Petfinder(API_KEY)
    print(type(pf)) #> #> <class 'petpy.api.Petfinder'>
    
    cats_list = pf.breed_list("cat") #> json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    print(type(cats_list))
    
    
    

    I was using Python 3.7 but then I saw your package might not support that version yet, so I tried Python 3.6 which the docs say should be supported, but the issue remains.

    Please advise!

    bug 
    opened by s2t2 7
  • KeyError: 'access_token'

    KeyError: 'access_token'

    AT line pf = petpy.Petfinder(key,secret) --> 107 return r.json()['access_token'] 108 109 def animal_types(self, types=None):

    KeyError: 'access_token'

    opened by zhangluustb 2
  • animal_type parameter does not work

    animal_type parameter does not work

    Hello, specifing animal_type in the animals call does not work and the returned df contains all animals

    pf.animals(results_per_page=50, pages=1, return_df=True, animal_type='cat')

    image

    bug enhancement 
    opened by ma7555 2
  • Should pandas be added to install_requires?

    Should pandas be added to install_requires?

    Given that you have:

    https://github.com/aschleg/petpy/blob/fd2f63290d6e77ececc2a330d9a6d1d431084337/petpy/api.py#L4-L5

    Should you not include pandas in install_requires? Users will get an import error re: no installation of pandas found if they don't install pandas manually after installing petpy.

    bug 
    opened by crew102 2
  • Raise warning for when API limit is exceeded

    Raise warning for when API limit is exceeded

    The Petfinder API returns a status code 202 and a message stating the API daily limit has been exceeded. petpy currently returns an unhelpful error message when the return is attempted to be converted to JSON.

    bug 
    opened by aschleg 2
  • Fix animal_type param and add api limit checkers

    Fix animal_type param and add api limit checkers

    1- Fixes animal_type param in the get request as the api only accepts it when passed in the url 2- Add api checkers to avoid errors on long requests where the api limit could be hit

    bug enhancement 
    opened by ma7555 1
  • Check that the total count of records to return does not exceed 2,000

    Check that the total count of records to return does not exceed 2,000

    The Petfinder API limits a single call to a maximum of 2,000 records. The only way to return a max 2,000 records is to use the pages parameter in combination with the count parameter. If the multiple of pages and count exceeds 2000, raise ValueError.

    enhancement 
    opened by aschleg 1
  • Remove support for Python 2.7 due to its end of life being almost 6 months away.

    Remove support for Python 2.7 due to its end of life being almost 6 months away.

    Python 2.7 will not be maintained starting 1/1/2020 and therefore can remove support in petpy. May convert this into a project if the changes necessitate it.

    enhancement 
    opened by aschleg 0
  • Update example and tutorial notebooks to new version of `petpy`

    Update example and tutorial notebooks to new version of `petpy`

    The current notebooks in the README are still using the old version of petpy before Petfinder switched to v2.0. Update notebooks to use new version of petpy and try to align examples as much as possible as the difference between the Petfinder API 2.0 and the legacy version is rather different.

    enhancement 
    opened by aschleg 2
Releases(2.3.1)
  • 2.3.1(Jul 16, 2021)

  • 2.3.0(Feb 14, 2021)

    • Added several additional search filters to the animals() function.
      • declawed: Filters results by animals that are marked as declawed.
      • house_trained: Filters results by animals that are house trained.
      • special_needs: Filters results by animals that have special needs
    • Search filters that can take multiple values in the animals() function, including age, gender, status, animal_type, size, and coat, should now correctly accept both comma-delimited strings, such as age='baby,'young' and lists or tuples.
    • The required version for pandas has been updated to at least version 1.0.0.
    Source code(tar.gz)
    Source code(zip)
    petpy-2.3.0-py2.py3-none-any.whl(16.70 KB)
    petpy-2.3.0.tar.gz(14.23 KB)
  • 2.2.0(Jun 30, 2020)

    • Support for Python 3.5 has been discontinued.
    • The animals() method has been updated to include new parameters provided by Petfinder's animal endpoint. This parameters include:
      • good_with_cats: Boolean for filtering animals that are designated as good with cats.
      • good_with_children: Boolean for filtering animals that are designated as good with children.
      • good_with_dogs: Boolean for filtering animals that are designated as good with dogs.
      • before_date: Returns results published before the specified time.
      • after_date: Returns results published after the specified time.
    Source code(tar.gz)
    Source code(zip)
    petpy-2.2.0-py2.py3-none-any.whl(16.39 KB)
    petpy-2.2.0.tar.gz(16.91 KB)
  • 2.1.3(Jun 29, 2020)

  • 2.1.2(Nov 26, 2019)

    New release includes a bug fix and some additional changes for checking total usage against the Petfinder API.

    • animal_type parameter used in the animals() endpoint has been corrected and should be working properly.
    • New methods for checking the usage of the supplied API key against the limits defined by the Petfinder API have been implemented to better help warn users when they are approaching their API request limit.
      • If the max_pages parameter exceeds 10,000, a warning will be issued to give the user the opportunity to continue or limit their results to 10,000 pages.
      • When the API limits are exceeded, a RuntimeError will be issued.

    Thank you to contributor ma755 for submitting the pull request.

    Source code(tar.gz)
    Source code(zip)
    petpy-2.1.2-py2.py3-none-any.whl(15.45 KB)
    petpy-2.1.2.tar.gz(15.63 KB)
  • 2.1.1(Nov 11, 2019)

  • 2.1.0(Aug 16, 2019)

    The 2.1.0 release of petpy implements several user-defined exceptions to help users debug any errors that may occur. Although the petpy library attempts to find any invalid passed parameter values and raise the appropriate error before the call to the Petfinder API is made to reduce the number of calls made to the API; however, some errors cannot be caught until after the API call is made. This update introduces these custom, user-defined exceptions for debugging error responses from the Petfinder API. For more information on the Petfinder API error definitions, please see the [Petfinder API documentation (https://www.petfinder.com/developers/v2/docs/#errors).

    The following is a list of the new user-defined exceptions.

    • PetfinderInvalidCredentials
      • Raised when a user enters invalid API key and secret key credentials.
    • PetfinderInsufficientAccess
      • Raised when a status code 403 occurs. This error would typically be raised when the current authentication token to the Petfinder API has expired and requires the connnection to be re-authenticated.
    • PetfinderResourceNotFound
    • PetfinderUnexpectedError
    • PetfinderInvalidParameters
      • Raised when a 400 status code occurs. The exception will include the invalid parameters detected by the Petfinder API and include those parameters as part of the error output as a JSON object. For more information on this error, please see the Petfinder API documentation.
        • Please note the petpy library will attempt to catch any invalid parameters before the API call is made to avoid extraneous issuage of the API, but if an invalid parameter does get through then this error should help provide the necessary information for users to debug any errors related to their chosen parameters.

    The following other changes have been made in the 2.1.0 release.

    • The host and auth attributes of the Petfinder class are now private (to the extent that Python allows private attributes, denoted with an underscore in front of the attribute).
    Source code(tar.gz)
    Source code(zip)
    petpy-2.1.0-py2.py3-none-any.whl(13.85 KB)
    petpy-2.1.0.tar.gz(14.43 KB)
  • 2.0.2(Aug 8, 2019)

  • 2.0.1(Jul 27, 2019)

    The 2.0.1 release of petpy introduces some small bug fixes and a few other minor changes to shore up changes made for the 2.0.0 release.

    Full Changelog, which can also be found in the repository's root directory.

    • Fixes the animals() and organizations() method to return all matching search results when the pages parameter is set to None.
    • The resulting JSON (dictionary) from the breeds() method when the parameter return_df=False will now consistently have types as the key. Prior to this change, if the breeds() method was called with a single animal type, the resulting key name in the returned object would be named type, whereas if more than one animal type is specified the key name would be types.
    • The distance parameter for the animals() and organizations() parameters will now raise a ValueError if it is less than 0.
    Source code(tar.gz)
    Source code(zip)
    petpy-2.0.1-py2.py3-none-any.whl(12.81 KB)
    petpy-2.0.1.tar.gz(13.15 KB)
  • 2.0.0(Jul 20, 2019)

    New major release coinciding with the release of v2.0 of the Petfinder API! The legacy version of the Petfinder API, v1.0, will be retired in January 2020, therefore, the petpy library has been updated almost from the ground up to be compatible as possible with the new version of the Petfinder API! The new version of the Petfinder API is a huge improvement over the legacy version, with many changes and additions to the design of the API itself.

    Below is a summary of all the changes made in the release of petpy 2.0.

    • petpy now supports the latest release of Python 3.7
    • Support for Python 2.7 is discontinued as Python 2.7 will be officially discontinued in January 2020.
    • The following methods have been added to petpy to make it compatible with v2.0 of the Petfinder API.
      • animal_types() is used to getting animal types (or type) available from the Petfinder API. The release of v2.0 of the Petfinder API added several endpoints for accessing animal types in the Petfinder database. This method wraps both Petfinder API endpoints for getting animal types. More information on the animal type endpoints in the Petfinder API can be found in its documentation:
      • breeds() is the new method for getting available animal breeds from the Petfinder database. The API endpoint documentation is available on the Petfinder API documentation page.
      • animals() is the method for extracting animal data available on the Petfinder API and deprecates the pets() related methods. The method wraps both the animals and animal/{id} endpoints of the Petfinder API. The documentation for these endpoints can be found in the Petfinder API documentation:
      • organizations() is now the method for extracting animal welfare organization data available on Petfinder and deprecates previous shelter() related methods and endpoints. The organizations() method wraps both the Petfinder API organizations and organizations/{id} endpoints. The Petfinder API documentation for these two endpoints can be found below:
    • The following methods have been removed as they are no longer valid endpoints with the release of v2.0 of the PetFinder API.
      • pet_get_random()
      • shelter_list_by_breed()
      • shelter_get_pets()
    • General refactoring and code clean-up.
    Source code(tar.gz)
    Source code(zip)
    petpy-2.0.0-py2.py3-none-any.whl(12.70 KB)
    petpy-2.0.0-py3.7.egg(22.87 KB)
    petpy-2.0.0.tar.gz(13.07 KB)
  • 1.8.2(Sep 19, 2018)

    This release fixes some import issues with pandas (issue #8) as well as implementing some additional checks around parameter inputs. The latter was officially released in version 1.8.1.

    Version 1.8.2

    • Add pandas back as an installation requirement as it is included in top-level imports. pandas is still not necessary to use the primary functionality of petpy.

    Version 1.8.1

    • Implement check to make sure count parameter is not larger than 1,000 records (per the Petfinder API limits). If count exceeds 1,000 a ValueError is raised.
    • Add check for ensuring the number of total records to return does not exceed 2,000 when paging results with the pages and count parameters. If the desired amount of records is higher than 2,000, a ValueError is raised.
    • Remove Python 3.3 support. Although petpy should work fine for those still using Python 3.3, testing for 3.3 has been discontinued.
    Source code(tar.gz)
    Source code(zip)
    petpy-1.8.2-py2.py3-none-any.whl(14.04 KB)
    petpy-1.8.2.tar.gz(10.10 KB)
  • 1.8.0(May 16, 2018)

  • 1.7.2(Apr 20, 2018)

    The 1.7.2 release of petpy fixes a variety of bugs and changes to requirements. The specific changes notes are:

    • There is now a proper message when the daily API call limit is exceeded. Prior to the change, methods would return a JSONDecodeError.
    • The Python 2 to 3 compatibility package six, has been added as a requirement for package installation. The six library is lightweight and ensures the petpy package works properly for Python 2 and 3.
    • Numpy is no longer required for installing the package. Numpy's nan was originally used to denoted shelters animals that were not found in the Petfinder database. The value returned when a shelter or animal is not found is now 'na'.

    The full change history can be found in the documentation.

    Source code(tar.gz)
    Source code(zip)
    petpy-1.7.2-py2.py3-none-any.whl(8.70 KB)
    petpy-1.7.2.tar.gz(8.64 KB)
  • 1.7.1(Apr 4, 2018)

    The 1.7.1 release of petpy is intended to fix a couple of bugs when using the shelter methods and transforming the results into pandas DataFrames. This version and other version changes can also be found in the complete petpy documentation.

    Release Notes

    • Fix to the shelter_get() method for handling empty responses when no shelters returned for when the parameter return_df = True.
    • Fix to getting pets available at a shelter with shelter_get_pets() when the parameter return_df = True when the given shelter does not return any available animals.
    Source code(tar.gz)
    Source code(zip)
    petpy-1.7.1-py2.py3-none-any.whl(11.09 KB)
    petpy-1.7.1.tar.gz(8.53 KB)
  • 1.7.0(Mar 15, 2018)

    The 1.7.0 release introduces a variety of fixes and changes to the package. The full release notes can be found below, as well as in the petpy version documentation.

    Release Notes

    • Refactoring of library to clean up code files.
    • Fixed a bug with the shelter_get_pets() method that caused an error to be thrown when there is only one pet record and the parameter return_df = True.
    • Many changes to simplify expressions and internal code within methods.
    • The Petfinder class method names and parameters have been renamed to be PEP8 compatible. I apologize as this will cause backward compatibility issues upon updating for anyone using previous versions. The original intention of the naming was to reflect the Petfinder API's method names as closely as possible, but after further consideration and given the relative short life of the library, I think the change is necessary for the future growth and maturity of the package.
      • How the methods interact with the Petfinder API is unchanged, thus there is no immediate need to update your version of petpy if it will break any current code.
    • The Github repo README has been updated with the new API methods.
    • Below is a table detailing the changed method names:

    | Previous Method Name | New Method Name | | -------------------------- | ---------------------- | | pet_getRandom() | pet_get_random() | | shelter_getPets() | shelter_get_pets() | | shelter_listByBreed() | shelter_list_by_breed() |

    • The following lists the method parameter names that have changed with the release:

    | Previous Parameter Name | New Parameter Name | | ---------------------------- | ------------------------- | | petId | pet_id | | shelterId | shelter_id |

    Source code(tar.gz)
    Source code(zip)
    petpy-1.7.0-py2.py3-none-any.whl(10.99 KB)
    petpy-1.7.0.tar.gz(8.38 KB)
  • 1.6(Feb 18, 2018)

  • v1.5.9(Dec 14, 2017)

  • v1.5.7(Dec 10, 2017)

    The v1.5.7 release of petpy is intended to fix a few bugs related to returning a DataFrame when paging results and returning the correct number of pages. The full release notes of this release and previous releases can be found on petpy's version history documentation page. The release notes are also copied here:

    • Paging results now returns the stated number of pages in the pages parameter. Before, pages + 1 results were returned.
    • Returning pandas DataFrames with methods pet_find() and shelter_find() should no longer throw ValueError (duplicate column name was causing error in concatenating list of results into a DataFrame).
    • The contact information returned with a DataFrame when return_df = True now has the prefix 'contact.' removed to make the results cleaner.
    Source code(tar.gz)
    Source code(zip)
    petpy-1.5.7-py2.py3-none-any.whl(10.81 KB)
    petpy-1.5.7.tar.gz(8.07 KB)
  • v1.5.4(Nov 21, 2017)

    The release of petpy v1.5.4 fixes the issues (hopefully all) that were sometimes occurring when the return_df parameter was set to True with multiple returns. The release also adds some convenience methods for returning multiple pet or shelter records with pets_get() and shelters_get(). Specific version notes, also available in petpy's version history documentation is listed below:

    • Slight fix to pet_getRandom() method. Before, if the method parameter return_df = True, but the parameter output was not one of 'basic' or 'full', the return_df parameter was overridden and set as False. Now, if return_df = True and output = None, then output is set to 'full' to return the most complete DataFrame.
    • Added records parameter to pet_getRandom() to allow multiple random results to be returned in the same method call. Please note each record returned counts as one call made to the Petfinder API.
    • Added API convenience methods pets_get() and shelters_get() for pulling multiple results given a list or tuple of IDs. These methods are essentially wrappers of the API methods pet_get() and shelter_get(). Completes enhancement #2.
    • More code cleanup, formatting and simplification.
    Source code(tar.gz)
    Source code(zip)
    petpy-1.5.4-py2.py3-none-any.whl(10.51 KB)
    petpy-1.5.4.tar.gz(7.88 KB)
  • v1.5.0(Nov 18, 2017)

    The release of petpy v1.5.0 marks the addition of functionality to coerce the results returned from the Petfinder API into a pandas DataFrame automatically in order to facilitate quicker analysis and the exporting of data in tabular formats. To do this, simply set the return_df parameter of the method you are calling to True (parameter is False by default). For example, we can return the list of breeds of cats available in the Petfinder database as a pandas DataFrame by:

    import petpy
    
    pf = petpy.Petfinder(key) # Initialize the Petfinder class with your API key
    pf.breeds_list('cat', return_df=True)
    

    This release resolves the enhancement issue #1.

    To install petpy or update from previous releases, it is recommended to use pip:

    pip install petpy --upgrade
    

    This release also features some code formatting and cleanup changes, as well as updated documentation and docstrings for each method.

    Source code(tar.gz)
    Source code(zip)
    petpy-1.5.0-py2.py3-none-any.whl(10.06 KB)
    petpy-1.5.0.tar.gz(7.34 KB)
  • v1.0.0(Nov 14, 2017)

    Petpy v1.0 Released!

    The first major release of the petpy package for interacting with the Petfinder API through Python features convenient and easy-to-use wrapper functions for pulling and extracting data from Petfinder's database. Petpy is most easily installed with pip.

    pip install petpy
    

    Documentation can be found here: http://petpy.readthedocs.io

    Simple Example

    After obtaining an API key and installing petpy, interacting with the Petfinder API is straightforward.

    import petpy
    
    pf = petpy.Petfinder(API_KEY) # create an authenticated connection to the Petfinder API
    cats = pf.breed_list('cat') # pull all the cat breeds listed in the Petfinder database.
    
    pf.pet_getRandom(output='full') # return a random complete pet record.
    

    Registering for an API key

    One must obtain an API key from the Petfinder developer website by creating an account to extract data from the Petfinder database.

    Source code(tar.gz)
    Source code(zip)
    petpy-1.0.0-py2.py3-none-any.whl(7.93 KB)
    petpy-1.0.0.tar.gz(5.75 KB)
A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python.

A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using async and await

Senpai Development 4 Nov 5, 2021
A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python.

disfork A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python. Key Features Modern Pythonic API using async a

null 2 Feb 9, 2022
A modern, easy to use, feature-rich, and async ready API wrapper improved and revived from original discord.py.

A Python API wrapper that is improved and revived from the original discord.py

Orion 19 Nov 6, 2021
πŸ€– A fully featured, easy to use Python wrapper for the Walmart Open API

Wapy Wapy is a fully featured Python wrapper for the Walmart Open API. Features Easy to use, object oriented interface to the Walmart Open API. (Produ

Carlos Roso 43 Oct 14, 2022
Python CMR is an easy to use wrapper to the NASA EOSDIS Common Metadata Repository API.

This repository is a copy of jddeal/python_cmr which is no longer maintained. It has been copied here with the permission of the original author for t

NASA 9 Nov 16, 2022
Easy to use API Wrapper for somerandomapi.ml.

Overview somerandomapi is an API Wrapper for some-random-api.ml Examples Asynchronous from somerandomapi import Animal import asyncio async def main

Myxi 1 Dec 31, 2021
Easy to use API Wrapper for somerandomapi.ml.

Overview somerandomapi is an API Wrapper for some-random-api.ml Examples Asynchronous from somerandomapi import Animal

Myxi 1 Dec 31, 2021
πŸš€ An asynchronous python API wrapper meant to replace discord.py - Snappy discord api wrapper written with aiohttp & websockets

Pincer An asynchronous python API wrapper meant to replace discord.py ❗ The package is currently within the planning phase ?? Links |Join the discord

Pincer 125 Dec 26, 2022
Low-level, feature rich and easy to use discord python wrapper

PWRCord Low-level, feature rich and easy to use discord python wrapper Important Note: At this point, this library API is considered unstable and can

MIguel Lopes 1 Dec 26, 2021
Convenient script for trading with python.

Convenient script for trading with python.

VladKochetov007 66 Dec 7, 2022
Discord ToolBox is a discord bot developed by DJD320 created for the purpose of having some convenient tools in the form of a single bot.

Discord ToolBox Discord ToolBox is a discord bot developed by DJD320 created for the purpose of having some convenient tools in the form of a single b

null 3 Aug 7, 2021
Aws-lambda-requests-wrapper - Request/Response wrapper for AWS Lambda with API Gateway

AWS Lambda Requests Wrapper Request/Response wrapper for AWS Lambda with API Gat

null 1 May 20, 2022
PRAW, an acronym for "Python Reddit API Wrapper", is a python package that allows for simple access to Reddit's API.

PRAW: The Python Reddit API Wrapper PRAW, an acronym for "Python Reddit API Wrapper", is a Python package that allows for simple access to Reddit's AP

Python Reddit API Wrapper Development 3k Dec 29, 2022
PRAW, an acronym for "Python Reddit API Wrapper", is a python package that allows for simple access to Reddit's API.

PRAW: The Python Reddit API Wrapper PRAW, an acronym for "Python Reddit API Wrapper", is a Python package that allows for simple access to Reddit's AP

Python Reddit API Wrapper Development 3k Dec 29, 2022
Scratch2py or S2py is a easy to use, versatile tool to communicate with the Scratch API Based of Scratch2py

Scratch2py Scratch2py or S2py is a easy to use, versatile tool to communicate with the Scratch API Based of Scratch2py Installation Run this command i

null 2 Jan 13, 2022
Python API wrapper around Trello's API

A wrapper around the Trello API written in Python. Each Trello object is represented by a corresponding Python object. The attributes of these objects

Richard Kolkovich 904 Jan 2, 2023
Async ready API wrapper for Revolt API written in Python.

Mutiny Async ready API wrapper for Revolt API written in Python. Installation Python 3.9 or higher is required To install the library, you can just ru

null 16 Mar 29, 2022
A Python API wrapper for the Twitter API!

PyTweet PyTweet is an api wrapper made for twitter using twitter's api version 2! Installation Windows py3 -m pip install PyTweet Linux python -m pip

TheFarGG 1 Nov 19, 2022
Python API wrapper library for Convex Value API

convex-value-python Python API wrapper library for Convex Value API. Further Links: Convex Value homepage @ConvexValue on Twitter JB on Twitter Authen

Aaron DeVera 2 May 11, 2022