Skip to main content

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

pymovingintelligence-0.0.7.tar.gz (5.0 kB view details)

Uploaded Source

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

Hashes for pymovingintelligence-0.0.7.tar.gz
Algorithm Hash digest
SHA256 4bb91465248edc4308691c11ba65613f99d44372141cbd26b5a69bc6f88ae525
MD5 794b4b34f344eccde7f27717a34f2329
BLAKE2b-256 6c40efa415d2d29c79eb0ceb16257b1244115ff40032535b896c3d14bd6941c8

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