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.4.tar.gz (25.4 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.4-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: touchpoint_client-0.3.4.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for touchpoint_client-0.3.4.tar.gz
Algorithm Hash digest
SHA256 ee991ce6df19f9187fb4f382485d3af29c9a855a6fd69fe46e0517690de078fd
MD5 7a1aae202894bac2c146522d7620968a
BLAKE2b-256 06f89278ac44a2902baa00b5c11befaa0d9f7d4531ec1e714377e0386bde7432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for touchpoint_client-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 aef2a51b9c8caaa9f81fd0c5a192ec6eef0cc85167e7d40397d5cceee642b99f
MD5 63fff42c845b2725e534877c68ed2648
BLAKE2b-256 e80b0f9c5b20c0eea4ddc425eaa3b0d194694307327b8b7c93cbfa9e90835be8

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