@@ -23,20 +23,30 @@ def download(self, id, path):
2323f .write (chunk )
2424f .flush ()
2525
26- def barcode_generate (self ,format = None ,content = None ):
26+ def barcode_generate (self ,format = None ,content = None , size = None ):
2727json = {
2828'format' :format ,
29- 'content' :content
29+ 'content' :content ,
30+ 'size' :size
3031 }
31- r = requests .post ('{}/barcode/generate' .format (API_URL ),auth = self .interceptor ,json = json )
32+ r = requests .post (API_URL + '/barcode/generate' ,auth = self .interceptor ,
33+ json = json )
34+ data = r .json ()
35+ if not 200 <= r .status_code < 300 :
36+ raise APIError (data ['code' ],data ['message' ])
37+ return data
38+
39+ def barcode_scan (self ,file = None ):
40+ files = {'file' :open (file ,'rb' )}
41+ r = requests .post (API_URL + '/barcode/scan' ,auth = self .interceptor ,files = files )
3242data = r .json ()
3343if not 200 <= r .status_code < 300 :
3444raise APIError (data ['code' ],data ['message' ])
3545return data
3646
3747def image_compress (self ,file = None ):
3848files = {'file' :open (file ,'rb' )}
39- r = requests .post ('{} /image/compress'. format ( API_URL ) ,auth = self .interceptor ,files = files )
49+ r = requests .post (API_URL + ' /image/compress' ,auth = self .interceptor ,files = files )
4050data = r .json ()
4151if not 200 <= r .status_code < 300 :
4252raise APIError (data ['code' ],data ['message' ])