Skip to main content

No project description provided

Project description

Touchpoint Client

PyPI - Version PyPI - Python Version


Table of Contents

Installation

pip install touchpoint-client

Usage

>>> from touchpoint_client import *
>>> credentials = dict(
...     api_url = "https://api.v15.touchpoint-analytics.xyz/v1/",
...     auth_url = "https://oauth.v15.touchpoint-analytics.xyz/token/",
...     client_id = "1234567890",
...     username = r"demo@username",
...     password = r"demousernamepassword",
... }
>>> client = TouchpointClient(**credentials)
>>> client.profile.profile()    
{'id': '973495689374985', 'account_id': '354878293746', 'username': 'demo@username'
, 'global_role': 'ACCOUNT_ADMIN', 'created_on': '2022-09-09T09:19:47.208Z', 'active': True
, 'is_confirmed': False, 'two_factor': False, 'modified_on': '2022-09-09T12:50:13.092Z'
, 'personal_settings': {'show_lag': True}, 'projects': [{'id': '702134155655258112', 'name': 'Видео'}
, {'id': '705981455884361728', 'name': 'Видео_РТК'}, {'id': '702134218578206720', 'name': 'Тест видео'}
, {'id': '695777230432772096', 'name': 'Аудио'}, {'id': '695778026528448512', 'name': 'Тест голосовой галереи'}
, {'id': '705981142221725696', 'name': 'video_rtc-cc'}], 'group_projects': []}
>>> projects = client.projects()
>>> fields = client.project('3089479827348976').get_fields()
>>>

Загрука в файловое хранилище и добавление файла в коллекцию

>>> data = b"some binary data or path to file"
>>> name = "file_name in staorage"
>>> metadata = {"record_start_time": "2023-12-04T13:00:20Z", "operator": "Operator 1"}
>>> tags = "test_call"
>>> file_info = client.storage.upload(data, name, metadata, tags)
>>> client.project('3089479827348976').append_file(file_info["id"], language="ru")

Поиск документов в проекте

>>> search_query = ProjectSearchBody(query=r'file.properties.operator:"Operator 1"', limit=10)      
>>> search_query.dict()
{'query': 'file.properties.operator:"Operator 1"', 'filters': None, 'error': False, 'with_additional_account_filters': True
, 'fetch_fields': ['created_date', 'language', 'file.properties', 'categories'], 'highlight_info_fields': None
, 'with_title': True, 'with_snippet': False, 'with_url': True, 'with_image': False, 'with_rank': False
, 'highlight_title': False, 'highlight': None, 'sort': None, 'offset': 0, 'limit': 10, 'scroll': None}
>>> first_10_results = client.project('3089479827348976').search(search_query)
>>> all_results = list(client.project('3089479827348976').iterate_search(search_query))

License

touchpoint-client is distributed under the terms of the MIT license.

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

touchpoint_client-0.3.6.tar.gz (25.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

touchpoint_client-0.3.6-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

Details for the file touchpoint_client-0.3.6.tar.gz.

File metadata

  • Download URL: touchpoint_client-0.3.6.tar.gz
  • Upload date:
  • Size: 25.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for touchpoint_client-0.3.6.tar.gz
Algorithm Hash digest
SHA256 dcdd50282409042b66d59c1d09027b655b77ba00b2d48ee534bd933867d785f4
MD5 506060effb65eb5b0101bde1c4995c6d
BLAKE2b-256 69992e73063d6486c2367985519ce23c25e27d82537b0112fe87493d0844da29

See more details on using hashes here.

File details

Details for the file touchpoint_client-0.3.6-py3-none-any.whl.

File metadata

File hashes

Hashes for touchpoint_client-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5853bdfa03e5c1e9d58b4f5cb8795c852fd1efb00d7270fb56a23c47efb701d4
MD5 5b67b237e35cd71fedeff0c9c83f537f
BLAKE2b-256 6157f9209270721d163833b04fc61082b31cc1fc500b13c96f34c23f352c2cd4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page