Клиент для взаимодействия с Загрузчиком данных в витрину
Project description
Клиент для взаимодействия со СМЭВ3 посредством Адаптера
Подключение
settings:
INSTALLED_APPS = [
'rdm_rest_uploader_client',
]
apps:
from django.apps import AppConfig as AppConfigBase
class AppConfig(AppConfigBase):
name = __package__
def __setup_agent_client(self):
import rdm_rest_uploader_client
rdm_rest_uploader_client.set_config(
rdm_rest_uploader_client.configuration.Config(
agent_url='http://localhost:8090',
system_mnemonics='MNSV03',
timeout=1,
request_retries=1,
)
)
def ready(self):
super().ready()
self.__setup_agent_client()
Эмуляция
Заменить используемый интерфейс на эмулирующий запросы:
rdm_rest_uploader_client.set_config(
...,
rdm_rest_uploader_client.configuration.Config(
interface=(
'rdm_rest_uploader_client.contrib.my_edu.interfaces.rest'
'.OpenAPIInterfaceEmulation'
)
)
)
Запуск тестов
$ tox
API
Передача сообщения
from rdm_rest_uploader_client.adapters import adapter
from rdm_rest_uploader_client.interfaces import OpenAPIRequest
class Request(OpenAPIRequest):
def get_url(self):
return 'http://localhost:8090/MNSV03/myedu/api/edu-upload/v1/multipart/csv'
def get_method(self):
return 'post'
def get_files(self) -> List[str]:
return [
Path('files/myedu_schools.csv').as_posix()
]
result = adapter.send(Request())
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
uploader-client-0.1.2.tar.gz
(11.5 kB
view hashes)
Built Distribution
Close
Hashes for uploader_client-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 124442edec48ddbc8329b1d3fff4e0447197c762cbae6f7a2b2f049825606b4e |
|
MD5 | c60c2109ede6bb7dddbd9b0d8c0c0898 |
|
BLAKE2b-256 | 803dcf5dd17c50dbf4f7c7af949d599d47b7fd1b161d67e78ce5a18ef100cf13 |