Skip to main content

async API wrapper for Tarkov Changes written in Python.

Project description

PyPI GitHub release (latest by date including pre-releases) https://img.shields.io/badge/Tarkov%20Changes-Provides%20API-abab99?style=for-the-badge&logo=appveyor&logoColor=ffffff

A Wrapper for the Tarkov Changes API written with Python.

Quick Examples

Basic use with use client

import tvc
import asyncio

from tvc import Ammunition
from typing import List

TOKEN: str = 'blahblah some token string'

client = tvc.TVCClient(token=TOKEN)


async def main():
    ammunition: List[Ammunition] = await client.fetch_ammunition('7.62x39mm BP gzh')

    if not ammunition:
        # fetch result can be return empty list.
        # If the list of ammunition what responded to is empty.
        print('Can not found ammunition!')
        return

    for ammo in ammunition:
        print(f"Name: {ammo}")

    # Returns all entries if you do not insert a query into the fetch function argument.
    ammunition: List[Ammunition] = await client.fetch_ammunition()

    for ammo in ammunition:
        print(f"Name: {ammo}")

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

Simple to use without client declaration

import asyncio

from tvc import Ammunition, TVCClient
from typing import List

TOKEN: str = 'blahblah some token string'


async def main():

    async with TVCClient(TOKEN) as api:
        ammunition: List[Ammunition] = await api.fetch_ammunition('7.62x39mm BP gzh')

        if not ammunition:
            # fetch result can be return empty list.
            # If the list of ammunition what responded to is empty.
            print('Can not found ammunition!')
            return

        for ammo in ammunition:
            print(f"Name: {ammo}")

        # Returns all entries if you do not insert a query into the fetch function argument.
        ammunition: List[Ammunition] = await api.fetch_ammunition()

        for ammo in ammunition:
            print(f"Name: {ammo}")

    # When you exit the `async with` syntax, aiohttp.ClientSession is automatically and securely terminated.
    # When you use the `async with` with again, a new aiohttp.ClientSession is created again.

    async with TVCClient(TOKEN) as api:
        ...

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

Update Logs

Check Here

View more examples

Click here!

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

tarkov-changes.py-0.3.0.tar.gz (13.6 kB view hashes)

Uploaded Source

Built Distribution

tarkov_changes.py-0.3.0-py3-none-any.whl (22.4 kB view hashes)

Uploaded Python 3

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