ng.app.xmlrpcsync ng.app.xmlrpcsync.client.txt ng.app.xmlrpcsync.txt

ng.app.xmlrpcsync.server.txt

Андрей Орлов  2007-12-05 01:12

adapters : Tuple of Object Кортеж описаний адаптеров интерфейсов, которые синхронизируются с клиентами, Каждый элемент кортежа задан компонентом с интерфейсом ISyncServerAdapter ISyncServerPath Описание путей к директориям, содержимое которых синхронизируется с клиентом. ...

Краткое описание пакета

Краткое описание пакета

Пакет разработан для настройки сервера для синхронизации с клиентом и состоит из двух частей:

  1. Утилита настройки;
  2. Утилита отправки данных клиенту.

Одна из основных идей синхронизатора в том, что объекты на клиенте и сервере могут не совпадать.

Способ реализации

Продукт вводит утилиту синхронизации-сервера, которая предоставляет следующие интерфейсы:

ISyncServerProperty

Основные настройки, включючает в себя следующие параметры:

client : URI
URL клиента, к которому коннектится сервер;
paths : Tuple of Object
Кортеж путей, каждый из которых описывается компонентом с интерфейсом ISyncServerPath (для примера реализации смотри Использование сложных полей ввода.txt).
adapters : Tuple of Object
Кортеж описаний адаптеров интерфейсов, которые синхронизируются с клиентами, Каждый элемент кортежа задан компонентом с интерфейсом ISyncServerAdapter
ISyncServerPath

Описание путей к директориям, содержимое которых синхронизируется с клиентом. Включает в себя следующие параметры:

name : TextLine
Условное имя пути, по нему этот путь будет идентифицироватся на клиенте.
path : TextLine
Путь к директории на сервере
ISyncServerAdapter

Описание адаптеров синхрониируемых компонент. Для каждой компоненты вызываются все адаптеры и передается совокупный словарь атрибутов объекта;

name : TextLine
Условное имя класса, которое будет передаваться клиенту для синхронизации;
klass : choice
Выбор одного из зарегистрированных классов, нужно составить словарь;
interfaces : set
Выбор интерфейсов класса и интерфейсов, к которым класс может быть адаптирован. Нужно составть словарь таких интерефейсов (для первого релиза достаточно просто списка интерфейсов класса);
ISyncServer
Интерфейс, позволяющий вызвать сервер обработчикам событий. Пока не специфицирован.

Тренировочное задание

В интерфейс ISyncServerProperty добавить поля

klass : choice
Выбор одного из зарегистрированных классов, нужно составить словарь;
interfaces : set
Выбор интерфейсов класса и интерфейсов, к которым класс может быть адаптирован. Нужно составть словарь таких интерефейсов (для первого релиза достаточно просто списка интерфейсов класса);

И отладить их.

Порядок работы:

  1. В интерфейс добавляются поля (см. статью создание словарей;
  2. Поля создаются так, как будто словари уже есть, т.е. оформляются правильно по примерам.
  3. Список словарей перечисляется в разделе "Словари" этого документа.
  4. Список утверждается мной, работа проверяется,
  5. Словари по одному делаются, и демонстрируются.
  6. Словари (в виду их общности) пока создаются в файле Server/vocabulary.txt;

Словари

SyncServerKlasses - словарь, перечисляющий значения свойства klass схемы
ISyncServerProperty.
SyncServerInterfaces - словарь, перечисляющий значения свойства interfaces схемы
ISyncServerProperty.

System Message: WARNING/2 (<string>, line 110)

Block quote ends without a blank line; unexpected unindent.

недописано

Эпицентр Zope3 Учат тут Нейросети Репозиторий Статистика Редакторам Проекты
Подписаться на RSS Feed Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml