stocks3 :: core :: source :: Source :: Class Source
[hide private]
[frames] | no frames]

Class Source

source code


Из источника данные сначала забираются (это делает транспорт), потом разбираются (это делает парсер), потом вычисляются вычисляемые поля (каждый объект, выданные парсером, обрабатывается калькулятором), потом приводится в форму, понятную модулю записи в БД.

Задача объекта класса Source - создать транспорт, парсер, калькуляторы и модуль записи. То есть этот класс управляет процессом импорта (Source.runImport).

Instance Methods [hide private]
 
makeConfig(self)
Должна быть переопределена в дочерних классах.
source code
 
_readSourceParams(self)
Обработка <source/>.
source code
 
_readTransports(self)
Считываем списка транспортов, используя которые можно достучаться до данных котировок.
source code
 
_readParser(self) source code
 
_readSaver(self) source code
 
_readCalculators(self) source code
 
_readPlace(self) source code
 
process(self, transport)
Запускает процесс импорта данных из источника с использованием транспорта transport.
source code
 
transfer(self) source code
 
clean(self) source code

Inherited from config.Configurable: __init__, createObjects, readBool, readFloat, readInt, readString

Method Details [hide private]

makeConfig(self)

source code 

Должна быть переопределена в дочерних классах. Собственна эта функция и загружает конфигурацию из переданной нам ветки self.node.

Overrides: config.Configurable.makeConfig
(inherited documentation)

_readSourceParams(self)

source code 

Обработка <source/>. Могут присутствовать параметры:

  • id - идентификатор источника;
  • weight - вес источника;
  • active - активен источник или нет?

_readTransports(self)

source code 

Считываем списка транспортов, используя которые можно достучаться до данных котировок.

Все транспорты описываются в секции transports/transport.