Home Assistant Python 3 API wrapper for MovingIntelligence
Project description
Python: Moving Intelligence
Basic Python 3 API wrapper for Moving Intelligence asset and fleet management
About
This package allows you to get get data from https://movingintelligence.com/en/.
NOTE: You need a login account together with an apikey to be able to use it.
Installation
pip3 install pymovingintelligence
Example code
#!/usr/bin/env python3
from pymovingintelligence import MovingIntelligence, InvalidAuthError, InvalidPermissionsError
import logging
import sys
import json
import time
logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.DEBUG)
try:
## Init
# Initialize API client with your login name and apikey
api = MovingIntelligence(
username="YOUR USERNAME",
apikey="YOUR APIKEY",
)
## Misc data
# Get trip classifications
classifications = api.get_trip_classifications()
logger.info(classifications)
# Get trip periods
periods = api.get_trip_periods()
logger.info(periods)
## Person data
# Get all persons
persons = api.get_persons()
logger.info(persons)
for person in persons:
person_id = person["id"]
name = person["name"]
# Get trips for person
logger.info("Get trips for %s", name)
logger.info(api.get_person_trips(person_id, 'TODAY', 'UNKNOWN'))
logger.info("Get detailed trips for %s", name)
logger.info(api.get_person_detailed_trips(person_id, 'TODAY', 'UNKNOWN'))
## Object data
# Get all objects
objects = api.get_objects()
logger.info(objects)
for object in objects:
object_id = object["id"]
brand = object["brand"]
model = object["model"]
logger.info("Get odometer readings for %s %s", brand, model)
logger.info(api.get_odometer(object_id))
logger.info("Get trips for %s %s", brand, model)
logger.info(api.get_object_trips(object_id, 'TODAY', 'UNKNOWN'))
logger.info("Get detailed trips for %s %s", brand, model)
logger.info(api.get_object_detailed_trips(object_id, 'TODAY', 'UNKNOWN'))
except InvalidAuthError:
logger.debug("Authenticaton error, your username and/or apikey is invalid.")
except InvalidPermissionsError:
logger.debug("You don't have permission to access this data.")
except (Exception) as err:
logger.debug("Unknown error occurred. %s", err)
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
File details
Details for the file pymovingintelligence-0.0.7.tar.gz
.
File metadata
- Download URL: pymovingintelligence-0.0.7.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.0.1 pkginfo/1.4.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bb91465248edc4308691c11ba65613f99d44372141cbd26b5a69bc6f88ae525 |
|
MD5 | 794b4b34f344eccde7f27717a34f2329 |
|
BLAKE2b-256 | 6c40efa415d2d29c79eb0ceb16257b1244115ff40032535b896c3d14bd6941c8 |