mentortools/libs/: sva-file-server-connector-abm-0.1.60788 metadata and description
Simple index
connector to snapshot file server
| author |
i.vasiliev |
| author_email |
i.vasiliev@technokert.ru |
| classifiers |
- Programming Language :: Python :: 3
- Programming Language :: Python :: 3.9
- Programming Language :: Python :: 3.10
- Programming Language :: Python :: 3.11
|
| description_content_type |
text/markdown |
| requires_dist |
- http-tools-abm (>=1.0.47474,<2.0.0)
|
| requires_python |
>=3.9,<4.0 |
Library Installation
pip install --extra-index-url https://pypi2.abm-jsc.ru sva-file-server-connector-abm
Quick Start
Getting snapshot
# Copyright (C) 2023
# ABM, Moscow
#
# UNPUBLISHED PROPRIETARY MATERIAL.
# ALL RIGHTS RESERVED.
#
# Authors: Vasiliev Ivan <i.vasiliev@technokert.ru>
import asyncio
import aiohttp
from aiohttp.web_exceptions import HTTPNotFound
from connector import CameraSnapshotConnector
async def connector_test():
session = aiohttp.ClientSession()
file_service_connector = CameraSnapshotConnector(
config=CameraSnapshotConnector.Config(
server_name='my_service',
url='127.0.0.1:8090',
),
context=CameraSnapshotConnector.Context(
session=session,
),
)
file = b" some_file"
file_info = await file_service_connector.add_file(file, "test_name")
print(f"""
add_file answer : {file_info}
""")
requested_file = await file_service_connector.get_file(file_info["id"])
print(f"""
uploaded_file: {file}
requested_file: {requested_file}
is_same: {requested_file == file}
""")
requested_file_info = await file_service_connector.get_file_info(file_info["id"])
print(f"""
requested_file_info : {requested_file_info}
is_same : {requested_file_info == file_info}
""")
await file_service_connector.delete_file(file_info["id"])
try:
await file_service_connector.get_file_info(file_info["id"])
except HTTPNotFound as e:
print(f"file not found: {repr(e)}")
await session.close()
asyncio.run(connector_test())