>>> 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 }
] }
사실 콜백이름은 어차피 와치캣 프로세스로 떨어지니
딱히 중요하진 않지만 용도가 있을지도 모르지...




덧글