Skip to main content

Python client for Toyota North America service API

Project description

toyota-na

Python client for Toyota North America service API

Install

pip install toyota-na[qt]

[qt] is required for generating authorization code.

Usage

python -m toyota_na.app -h  # Get help
python -m toyota_na.app get_user_vehicle_list  # List vehicle
python -m toyota_na.app get_vehicle_status <vin>  # Get vehcicle status
...

Developer Guide

Quick Start

from toyota_na.client import ToyotaOneClient
cli = ToyotaOneClient()
cli.auth.login()
vehicle_list = cli.get_user_vehicle_list()
vehicle_status = cli.get_vehicle_status(vehicle_list[0]["vin])
...

About authorization

Toyota OAuth2 service require the redirect_uri to be "com.toyota.oneapp:/oauth2Callback". we need to mock this app. We use PyQt5 to intercept the redirection in this module. Qt5 application can not be launched in a server side setup, such as Home Assistant. Alternatively, the login can be separated to two steps here:

  1. Get the authorization code (requires Qt5)
  2. Use the code to retrieve the tokens

To get the authorization code:

python -m toyota_na.app authorize

To use the authorization code:

  • In python code:
from toyota_na.client import ToyotaOneClient
cli = ToyotaOneClient()
cli.auth.login(authorization_code)
  • In CLI:
python -m toyota_na.app authorize <authorization_code>

Samples

Sample responses from API calls are stored in samples folder. The data is from Toyota app's "Demo Mode"

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

toyota-na-0.0.3.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

toyota_na-0.0.3-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file toyota-na-0.0.3.tar.gz.

File metadata

  • Download URL: toyota-na-0.0.3.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.1

File hashes

Hashes for toyota-na-0.0.3.tar.gz
Algorithm Hash digest
SHA256 6250f7925ff6a3ee2e5abceb5a201e866f18a4d12bc057440a006a971cdfdc9a
MD5 a23b9819656ced1f53c9138623e9b750
BLAKE2b-256 e1f40ccd774abede2a50e5f86bd614d939049de7ede488b56e53d31fd296b692

See more details on using hashes here.

File details

Details for the file toyota_na-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: toyota_na-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.1

File hashes

Hashes for toyota_na-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2c1369f702bfd0e21302e2b9f387f9d3b43a0ece62689a2e9f2500a7362880d9
MD5 6a2b3f3497da325f65c495a39875aede
BLAKE2b-256 393f13a5b2f28624df1fc7ff0be87b3bcc78de9c7a4e9d5ac9a061fb8a877423

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