Skip to main content

A client library for the Mopinion Data API

Project description

Mopinion API - Python Client

License-MIT Documentation Status GitHub Actions Badge PyPi

A client library for the Mopinion Data API.

Our Mopinion Client provides functionality for authentication, authorization and requesting resources. It comes with an easy, beautiful, and elegant way of interacting with our API.

Read the docs for further information.

Installation

Install using pip:

pip install mopinion

Example

>>> from mopinion import MopinionClient
>>> client = MopinionClient(public_key=PUBLIC_KEY, private_key=PRIVATE_KEY)
>>> assert client.is_available()
>>> response = client.resource("account")
>>> response = client.resource("deployments")
>>>
>>> response = client.get_account()
>>>
>>> response = client.get_deployments()
>>> response = client.get_deployments("abc")
>>>
>>> response = client.get_reports(report_id=123)
>>> response = client.get_reports_fields(report_id=123)
>>> response = client.get_reports_feedback(report_id=123)
>>>
>>> response = client.get_datasets(dataset_id=123)
>>> response = client.get_datasets_feedback(dataset_id=123)
>>> response = client.get_datasets_fields(dataset_id=123)
>>>
>>> client.close()
>>>
>>> with MopinionClient(public_key=YOUR_PUBLIC_KEY, private_key=YOUR_PRIVATE_KEY) as client:
...     response = client.get_account()
...     assert response.json()["_meta"]["code"] == 200

Documentation

You can find here at Read the docs the complete documentation.

About Mopinion

Mopinion is a leading all-in-one user feedback platform that helps digital enterprises listen, understand, and act across all digital touchpoints (web, mobile, and email). Join some of the most forward-thinking digital teams from companies such as T-mobile, eBay, TSB Bank, Walmart, Hotels.com, Decathlon, Ahold, Mediacorp Ltd, and many more.

Please visit the website for more information about the product: https://mopinion.com

Changelog

1.0.1 (2023-07-11)

  • Fix issue where query parameters are not properly set for iterable responses.

1.0.0 (2022-03-04)

  • Released stable version.

0.0.7 (2022-02-23)

  • Fixes in documentation.

  • Implement __enter__() and __exit__() methods.

  • Added methods: get_account, get_deployments, get_datasets, get_datasets_fields, get_datasets_feedback, get_reports, get_reports_fields, get_reports_feedback.

  • Increased compatibility from Python 3.6 to 3.10.

0.0.6 (2021-02-11)

  • Fixes in documentation.

  • Added pre-commit configuration to project.

  • Added new endpoint for /deployments/<str_id>.

0.0.5 (2021-01-22)

  • Several fixes in documentation.

0.0.4 (2021-01-22)

  • Fixed in documentation.

  • Added examples for query_params in the doc examples.

  • Updated directory name from mopinion_client to mopinion.

  • Implemented About in Docs and Readme.

0.0.3 (2021-01-20)

  • Fixed typing in method get_token. Return bytes instead of str.

0.0.2 (2021-01-20)

  • Fixed in documentation.

  • Removed travis ci. Integrated GitHub Actions.

  • Added coverage into GitHub actions.

0.0.1 (2021-01-20)

  • Initial project structure.

  • Client implementation.

  • Test suite.

  • Request examples.

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

mopinion-1.0.1.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

mopinion-1.0.1-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file mopinion-1.0.1.tar.gz.

File metadata

  • Download URL: mopinion-1.0.1.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for mopinion-1.0.1.tar.gz
Algorithm Hash digest
SHA256 9f5bc0a76bfa6c3c9730681a9f8948f087751601c871421d75bec1206e412b0e
MD5 cbc91d8ae62c1155019d8efb3cd36b98
BLAKE2b-256 1867fad826e60e03992f05a35941458c8eabd736762ea4480a75fb04c69ee994

See more details on using hashes here.

File details

Details for the file mopinion-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: mopinion-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for mopinion-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c5a021505f82330a3a317a1a7166243c55f36df67137a9dface5299b637e24a7
MD5 266ba75d6536d1f81dca5d0579c26bcf
BLAKE2b-256 cb3f67cc73c83fbe538aa4e5f16fc8cedca03388effb2fbcb0b161d231fb1930

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