A asynchronous Python library for interacting with the warframe.market API
Project description
PyTenno
PyTenno is an asynchronous wrapper for the warframe.market API, written in Python.
Disclaimer
PyTenno is not associated with warframe.market or any of its affiliates. PyTenno is not associated with Digital Extremes or any of its affiliates.
Installation
Git
Use your favorite spice of the following:
py -m pip install git+https://github.com/ShadowMagic896/pytenno.git
- Git-SCM is required for direct installation
PyPi
py -m pip install pytenno
Requirements
The project's only requirement is aiohttp, which is available on PyPi.
aiohttp >= 3.8.1
Skill-Set Requirements
PyTenno Requires Fundamental understanding of the following:
- Python datatypes, attributes, etc.
- Asyncrhonous programming in Python (Coroutines,
async
,await
) - Fundamental understanding of context managers in Python (
async with
) - How warframe.market works
- Warframe mechanics
Examples
The Following Code Will Be Used in the Examples
import asyncio # To use asynchronous programming
import pytenno
from pytenno.models.enums import Platform # To specify platforms for requests
async def main(): # PyTenno is asynchronous, so it must be done in an asynchronous context
default_language = "en" # Set default response language to English
default_platform = Platform.pc # Set default platform to PC
# Create a client with the default language and platform
# This must be done in an asynchronous context manager (async with ... [as ...])
async with pytenno.PyTenno(default_language, default_platform) as tenno:
... # Example code goes here
if __name__ == "__main__":
asyncio.run(main()) # Create a new asyncio loop and run the coroutine
Log into warframe.market
email = "you@example.com" # Email to account
password = "password123" # Password to account
current_user = await tenno.Auth.login(
email=email,
password=password
) # Log in to warframe.market
# Note: the API stores absoloutely zero information about data passed. All code
# is open-source and available at https://github.com/ShadowMagic896/pytenno
print(current_user.ingame_name) # Print the ingame name of the user that was logged in
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pytenno-1.3.3.tar.gz
(23.8 kB
view details)
Built Distribution
pytenno-1.3.3-py3-none-any.whl
(35.0 kB
view details)
File details
Details for the file pytenno-1.3.3.tar.gz
.
File metadata
- Download URL: pytenno-1.3.3.tar.gz
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.3 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1c074e076213e5f542577fd2b5a22adfb04459a5882d81b9de7cccc18438f94 |
|
MD5 | 2f5bd82fd7a9dc262bd1727e83d606a6 |
|
BLAKE2b-256 | f62e78eeba85eeebb1b92d76d7645527e1c21cda025af5e227e2e6979a1fcc35 |
File details
Details for the file pytenno-1.3.3-py3-none-any.whl
.
File metadata
- Download URL: pytenno-1.3.3-py3-none-any.whl
- Upload date:
- Size: 35.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.3 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2932f89973163d6a8470004bf7f7a482564d1ef889652e21319ef19ba9017284 |
|
MD5 | 111a8ab6bdf01e0672f0505d52ad5a2c |
|
BLAKE2b-256 | 09ac6a7e189bbc4ab99608e4960b98db61359e3546dff884a81e3bdd3eddc5f3 |