No project description provided
Project description
Touchpoint Client
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
Release history Release notifications | RSS feed
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.3.tar.gz
(25.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file touchpoint_client-0.3.3.tar.gz.
File metadata
- Download URL: touchpoint_client-0.3.3.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59f3087fc5380c396881e7b784646a676b23fd0d4b4891a0d8387a72ce211818
|
|
| MD5 |
29e9a628e9f07093eff2c0cc263e2c60
|
|
| BLAKE2b-256 |
df3012a486aeaf94cdd5956eb1739a5aaa5d65ef597697d9cce105a55afb6d71
|
File details
Details for the file touchpoint_client-0.3.3-py3-none-any.whl.
File metadata
- Download URL: touchpoint_client-0.3.3-py3-none-any.whl
- Upload date:
- Size: 28.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
151b4c04571ed5d65ae9a2e9cd8cb2d677771710fabeb05689ab8e0a5dc75a83
|
|
| MD5 |
d7af987aa685a7ec7205fdff95281b78
|
|
| BLAKE2b-256 |
a2b8de771a82725bbe55b401985b9baa6d13177e55d839a7e30f430f4562e806
|