def call_api(self): self._check_args() timestamp = int(time.time()) signature = gen_signature(self.config_file, timestamp, self.url) print("Generated signature: {0}, timestamp: {1}\n".format( signature, timestamp)) return signature, timestamp
def _gen_signature(self, timestamp, url='', job_id=''): params = { self.param_timestamp: timestamp, self.param_public_key: self.public_key, self.param_resource_id: self.resource_id } if url != '': params[self.param_url] = url if job_id != '': params[self.param_job_id] = job_id return gen_signature(self.private_key, params)
import sys import time from api.utils import load_config, gen_signature from api.ocr_bill_job import UAIOcrBillJobApi if __name__ == '__main__': if len(sys.argv) == 2: config_file = sys.argv[1] else: config_file = '../config_files/bill-config-online.json' url = 'http://uai-demo-adam.cn-bj.ufileos.com/bill.jpg' timestamp = int(time.time()) public_key, private_key, resource_id = load_config(config_file) signature = gen_signature(config_file=config_file, timestamp=timestamp, url=url) caller = UAIOcrBillJobApi(signature=signature, public_key=public_key, resource_id=resource_id, timestamp=timestamp, method='url', url=url) caller.call_api()
import sys import time from api.get_to_frame_job import UAICensorGetAsyncToFrameJobApi from api.utils import gen_signature, load_config # usage: python query_async_toframe_job.py config_file='toframe-config.json' job_id if __name__ == '__main__': if len(sys.argv) == 3: config_file = sys.argv[1] job_id = sys.argv[2] else: config_file = 'toframe-config.json' job_id = sys.argv[1] timestamp = int(time.time()) public_key, private_key, resource_id = load_config(config_file) signature = gen_signature(config_file=config_file, timestamp=timestamp, job_id=job_id) caller = UAICensorGetAsyncToFrameJobApi(signature, public_key, resource_id, timestamp, job_id=job_id) caller.call_api()