# tdserver **Repository Path**: aidings/tdserver ## Basic Information - **Project Name**: tdserver - **Description**: No description available - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-08-17 - **Last Updated**: 2020-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tdserver使用说明 ## 1. 图像服务部署 ### 1.1 base64格式图像数据 ```python from tdserver import BaseHandler, deploy class DemoHandler(BaseHandler): def algorithm(self, req): """ 继承方法:定义你自己的处理方法 获取图像:image = self.build_image(req) 内部调用返回numpy image 染回参数:请使用self.build_resp((True, str(req))) """ return self.build_resp((True, str(req))) if __name__ == '__main__': # 部署8080端口,DemoHandler, 2个进程,1s超时设置 deploy(8080, DemoHandler, 2, 1) ``` ### 1.2 Raw格式图像数据 ```python from tdserver import BinaHandler, demploy class DemoHandler(BinaHandler): def algorithm(self, image): """ 继承方法:定义你自己的处理方法 :image: numpy格式数据 """ return self.build_resp((True, str(image.shape))) if __name__ == '__main__': # 部署8080端口, BinaDemoHandler, 2个进程, 无超时设置 deploy(8080, BinaDemoHandler, 2, None) ``` ## 2. 服务调用 ### 2.1 ImageServerClient解析 ```python from tdserver import ImageServerClient if __name__ == '__main__': # 通过服务地址构造服务 d = ImageServerClient('http://0.0.0.0:8080/inference') # 传入参数字典参数idict(这里可以自定义传输) # 如果想传入图像文件,请使用idict = d.build_warpimg(image, idict) req = d.send({"a": 1, "b": "hello world!"}) print(req) ``` ### 2.2 BImageServerClient解析 ``` python from tdserver import BImageServerClient if __name__ == '__main__': # 通过服务地址构造服务 d = BImageSeverClient('http://0.0.0.0:8080/inference') img_buf = open('path_to_image', 'rb').read() inlist = d.encode_warpimg(img_buf) req = d.send(inlist) print(req) ```