Apeman DAL service client SDK
Project description
This library enables you to interact with DAL service to save and load your data
publish:
python setup.py sdist bdist_wheel
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
install: pip install apeman-dal-client==0.1.0
How to use
export apeman_dal_server_addr='localhost:9090'
Create Datafeed
from apeman.dal.tsdb.enum import DataAmount, DataType
from apeman.dal.tsdb import ApemanDalTsdbClient
from apeman.dal.tsdb import ColumnDefinitionBuilder, CreateDatafeedRequestBuilder, \
UniqueKeyBuilder
# build create datafeed request
tag = ColumnDefinitionBuilder() \
.set_name(name='tag_nae') \
.set_non_null(non_null=True) \
.set_type(data_type=DataType.TEXT) \
.set_limit(limit=100).build()
field = ColumnDefinitionBuilder() \
.set_name(name='field_name') \
.set_non_null(non_null=True) \
.set_type(data_type=DataType.TEXT) \
.set_limit(limit=100).build()
unique_key = UniqueKeyBuilder().add(name='tag_name').build()
unique_key_2 = UniqueKeyBuilder().add(name='field_name').build()
data_amount = DataAmount.SMALL
create_datafeed_request = CreateDatafeedRequestBuilder() \
.set_name(name='test') \
.add_tag(tag=tag) \
.add_field(field=field) \
.add_unique_key(unique_key=unique_key) \
.add_unique_key(unique_key=unique_key_2) \
.set_data_amount(data_amount=data_amount) \
.build()
client = ApemanDalTsdbClient()
# create datafeed
client.create_datafeed(request=create_datafeed_request)
#
Delete Datafeed
from apeman.dal.tsdb import ApemanDalTsdbClient
client = ApemanDalTsdbClient()
# delete datafeed
client.delete_datafeed(datafeed='test')
Get Datafeed
from apeman.dal.tsdb import ApemanDalTsdbClient
client = ApemanDalTsdbClient()
# delete datafeed
client.get_datafeed(datafeed='test')
List Datafeed
from apeman.dal.tsdb import ApemanDalTsdbClient
client = ApemanDalTsdbClient()
# delete datafeed
client.list_datafeed(query_filter='')
Put Data
from apeman.dal.tsdb import ApemanDalTsdbClient
from apeman.dal.tsdb.enum import DataType
from apeman.dal.tsdb.proto_builder import TabularDataBuilder, ColumnMetaBuilder, TupleBuilder, ValBuilder
client = ApemanDalTsdbClient()
column_a = ColumnMetaBuilder() \
.set_name(name='column_a') \
.set_data_type(data_type=DataType.TEXT) \
.build()
column_b = ColumnMetaBuilder() \
.set_name(name='column_b') \
.set_data_type(data_type=DataType.BIGINT) \
.build()
tuple_a = TupleBuilder() \
.add_val(val = ValBuilder().set_i32(1000).build()) \
.add_val(val = ValBuilder().set_i32(1000).build()) \
.add_val(val = ValBuilder().set_i32(1000).build()) \
.add_val(val = ValBuilder().set_i32(1000).build()) \
.build()
tuple_b = TupleBuilder() \
.add_val(val = ValBuilder().set_i32(1000).build()) \
.add_val(val = ValBuilder().set_i32(1000).build()) \
.add_val(val = ValBuilder().set_i32(1000).build()) \
.add_val(val = ValBuilder().set_i32(1000).build()) \
.build()
data = TabularDataBuilder() \
.add_column(column=column_a) \
.add_column(column=column_b) \
.add_tuple(tuple=tuple_a) \
.add_tuple(tuple=tuple_b) \
.build()
client.put_data(datafeed='test', data=data)
Get Data
from apeman.dal.tsdb import ApemanDalTsdbClient
from apeman.dal.tsdb.proto_builder import TabularDataBuilder, OutputColumnBuilder, \
GetDataRequestBuilder
client = ApemanDalTsdbClient()
output_column_builder = OutputColumnBuilder().set_expr(expr='test').set_alias(alias='column_a')
column_a = output_column_builder.build()
output_column_builder = OutputColumnBuilder().set_expr(expr='test').set_alias(alias='column_b')
column_b = output_column_builder.build()
request = GetDataRequestBuilder() \
.add_column(column=column_a) \
.add_column(column=column_b) \
.set_datafeed(datafeed='test') \
.set_where(where='') \
.set_group_by(group_by='') \
.set_having(having='') \
.set_order_by(order_by='') \
.set_offset(offset=0) \
.set_limit(limit=100) \
.build()
data = TabularDataBuilder() \
.add_column(column_a) \
.add_column(column_b).build()
client.get_data(request=request)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
apeman-dal-client-0.0.8rc7.tar.gz
(10.3 kB
view hashes)
Built Distribution
Close
Hashes for apeman-dal-client-0.0.8rc7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf5219873e3dd3b45ef316adb4be401016a541dae6171cf85f8891090a2cf180 |
|
MD5 | 40af9c81c5f84ac09bb8da9787eb7f68 |
|
BLAKE2b-256 | 81d23f500c32c8c222299415ea58a2c706473df36eac95c5930a2ae1dcc9f8de |
Close
Hashes for apeman_dal_client-0.0.8rc7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 090aa460aaf428a3a5cc9be72934e4477fae2863c0af7d7d1d3ae7a5765be1cd |
|
MD5 | 815c19cdc0289d4cd9f91c2ae2c03fdb |
|
BLAKE2b-256 | 2a76aeb77a138262c2ce981c1b0365f49c97f79f4527bb5d9ec6ecdf2e99a7c0 |