Package: apeman-dal-client
This library enables you to interact with DAL service to save and load your datapublish:python-mbuild
twineupload--repository-urlhttps://test.pypi.org/legacy/dist/*install:pip install apeman-dal-client==0.1.0How to useexportapeman_dal_server_addr='localhost:9090'Create Datafeedfromapeman.dal.tsdbimportDataAmount,DataTypefromapeman.dal.tsdbimportApemanDalTsdbClientfromapeman.dal.tsdbimportColumnDefinitionBuilder,CreateDatafeedRequestBuilder,\UniqueKeyBuilder# build create datafeed requesttag=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.SMALLcreate_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 datafeedclient.create_datafeed(request=create_datafeed_request)#Delete Datafeedfromapeman.dal.tsdbimportApemanDalTsdbClientclient=ApemanDalTsdbClient()# delete datafeedclient.delete_datafeed(datafeed='test')Get Datafeedfromapeman.dal.tsdbimportApemanDalTsdbClientclient=ApemanDalTsdbClient()# delete datafeedclient.get_datafeed(datafeed='test')List Datafeedfromapeman.dal.tsdbimportApemanDalTsdbClientclient=ApemanDalTsdbClient()# delete datafeedclient.list_datafeed(query_filter='')Put Datafromapeman.dal.tsdbimportApemanDalTsdbClientfromapeman.dal.tsdbimportDataTypefromapeman.dal.tsdb.proto_builderimportTabularDataBuilder,ColumnMetaBuilder,TupleBuilder,ValBuilderimporttimeclient=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()test_val=ValBuilder().set_ts(epoch_in_millis=int(time.time()*1000)).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 Datafromapeman.dal.tsdbimportApemanDalTsdbClientfromapeman.dal.tsdb.proto_builderimportOutputColumnBuilder,GetDataRequestBuilderclient=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()client.get_data(request=request)