Kraken Jython + DataSource NCHOVY

>>> sys.add_package('org.krakenapps.datasource')
<java package org.krakenapps.datasource 0x1>

>>> from org.krakenapps.datasource import DataSource
>>> DataSource
<type 'org.krakenapps.datasource.DataSource'>

>>> from org.krakenapps.datasource import AbstractDataSource
>>> AbstractDataSource
<type 'org.krakenapps.datasource.AbstractDataSource'>

>>> class SampleDataSource(AbstractDataSource):
...   def getType(self):
...    return 'histogram'
...   def getPath(self):
...    return '/marlin/test'
...
>>> ref = bc.getServiceReference('org.krakenapps.datasource.DataSourceRegistry')
>>> s = bc.getService(ref)
>>> sample = SampleDataSource()
>>> s.addDataSource(sample)
>>> s.getDataSources('/marlin/*')
[/marlin/test=org.python.proxies.__main__$SampleDataSource$0@1b55403]

>>> sample.update('qoo')


음 이제 일반화된 데이터소스는 작업 끝.. UI질이나 해야겠군..
아무거나 데이터 받아서 스크립트로 붙이면 실버라이트 차트로 볼 수 있다는 뭐 그런 얘기..
물론 약속한 타입에 맞춰서 넣고 타입에 맞춰서 파싱해야 함..

파이썬 코드를 쉘에 붙여넣기라도 되니까 다행이지 아 귀찮아 빨리 고쳐야 되는데..

com.nchovy.watchcat.core.plugins.DataSourcePlugin.bindDataSources { 
 "callback": "콜백이름",
 "bindings": [   
{"name":"qoo", "path":"/marlin/test", "converter": null }
]  }

사실 콜백이름은 어차피 와치캣 프로세스로 떨어지니 
딱히 중요하진 않지만 용도가 있을지도 모르지...

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://xeraph.com/tb/5321868 [도움말]

덧글

댓글 입력 영역