Skip to main content

UI клиент для сервера ГАР m3-rest-gar

Project description

Пакет m3-gar-client предоставляет панель для ввода адресов Российской Федерации с использованием ГАР (Государственного адресного реестра), готовую к использованию в проектах на базе платформы M3 компании БАРС Груп.

Возможности

  • Работа с сервером ГАР m3-rest-gar.

  • Встраивание в интерфейс веб-приложений на базе ExtJS.

  • Поиск адресов в ГАР по мере ввода наименований адресных объектов (субъектов Федерации, населенных пунктов, улиц, зданий).

Системные требования

Подключение в варианте M3

Установка:

$ pip install m3-gar-client[m3]

Настройка:

INSTALLED_APPS += [
    'testapp',
    'rest_framework',
    'm3_gar_client',
]

GAR_API_URL = 'http://gar.bars.group/gar/v1/'

GAR = dict(
    BACKEND='m3_gar_client.backends.m3_rest_gar.proxy',  # <---
    URL=GAR_API_URL,
    USE_CACHE=True,
    USE_SIMPLE_SERVER=True,
)

Подключение в варианте REST

Установка:

$ pip install m3-gar-client[rest]

Настройка:

INSTALLED_APPS += [
    'testapp',
    'rest_framework',
    'm3_gar_client',
]

GAR_API_URL = 'http://gar.bars.group/gar/v1/'

GAR = dict(
    BACKEND='m3_gar_client.backends.m3_rest_gar.proxy_rest',  # <---
    URL=GAR_API_URL,
    USE_CACHE=True,
    USE_SIMPLE_SERVER=True,
    REST=dict(
        AUTHENTICATION_CLASSES=[
            'oidc_auth.authentication.JSONWebTokenAuthentication'
        ],
        PERMISSION_CLASSES=[
            'rest_framework.permissions.IsAuthenticated'
        ]
    )
)

Настройки

  • URL — URL API сервера ГАР.

  • TIMEOUT — timeout запроса к серверу ГАР в секундах.

  • PAGE_LIMIT — количество страниц запрашиваемых у m3-rest-gar, по умолчанию 1. При большом количестве можно заддосить ГАР

  • USE_CACHE — определяет необходимость кеширования HTTP-запросов к серверу m3-rest-gar. Значение по умолчанию: False

  • CACHE_TIMEOUT — определяет длительность кэширования (в секундах). Значение по умолчанию: 24 часа

  • USE_SIMPLE_SERVER — Использовать простой сервер, по умолчанию будет использоваться сервер OAUTH2

  • USE_IMPROVED_SORTING — Включает улучшенную сортировку результатов поиска адресных объектов.

    При значении True результаты сортируются по количеству совпадений запроса с частями адреса, совпадению первых букв, а затем по алфавиту. При значении False (по умолчанию) используется стандартная сортировка по уровню объекта и алфавиту.

  • OAUTH2 — параметры OAuth2: необходиы если не указано использовать простой сервер

    • TOKEN_URL — URL для получения токена, должен использоваться HTTPS.

    • CLIENT_ID — id клиента - создается на стороне РЕСТ сервера

    • CLIENT_SECRET — Секретный ключ клиента - генерируется на стороне РЕСТ сервера

    • USERNAME — username пользователя для получения токена

    • PASSWORD — password пользователя для получения токена

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

m3_gar_client-1.3.2.tar.gz (44.1 kB view details)

Uploaded Source

Built Distribution

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

m3_gar_client-1.3.2-py3-none-any.whl (47.7 kB view details)

Uploaded Python 3

File details

Details for the file m3_gar_client-1.3.2.tar.gz.

File metadata

  • Download URL: m3_gar_client-1.3.2.tar.gz
  • Upload date:
  • Size: 44.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.7

File hashes

Hashes for m3_gar_client-1.3.2.tar.gz
Algorithm Hash digest
SHA256 8529280839421402517dba9f2149d0a178bcea8a9466e870318480c53a4fba2c
MD5 9a7f6fc91251e2a4d7b4697af5f7db1c
BLAKE2b-256 ff4b485cb5dff42510377d8dcdc20c3688120e082c6fff01ffa549803de04ee0

See more details on using hashes here.

File details

Details for the file m3_gar_client-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: m3_gar_client-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 47.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.7

File hashes

Hashes for m3_gar_client-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f2dc072345af552c8ce71da8d46c4c72a3d50b79cbe0e7b426e84290b3ec16f5
MD5 557a6f95beb2a2ce3727b9c3c2a0b8c5
BLAKE2b-256 3bd2d62dab25c4c7f3b52535e846462b0cc397fdf63cbec1393a22181a2dd372

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