Thanks for reply. I paste a code sample below, I just remain a key code sample. As you can see that I used tornado adapter directly.
```python
def on_message(self, unused_channel, basic_deliver, properties, body):
logger.info('Received message # %s from %s: %s',
basic_deliver.delivery_tag, properties.app_id, body)
img_path = json.loads(body)
address = ""
# insert into database
self.import_auto_image(img_path, address)
self.acknowledge_message(basic_deliver.delivery_tag)
def import_auto_image(self, file_path, address):
data_dict = {
"file_path": file_path,
"address": address,
}
try:
loop = asyncio.get_running_loop()
if loop.is_running():
task = loop.create_task(self.into_pgsql(data_dict))
task.add_done_callback(logg.info(f"insert to DB success!{pano_id=}"))
except Exception as err_:
logg.error(f"insert to DB fail:{pano_id=} {err_}")
@staticmethod
async def into_pgsql(data):
await Tortoise.init(get_orm_conf(TestSetting))
try:
result = ImagesModel.filter(image_id=data['image_id'])
if result:
result.update(**data)
else:
await ImagesModel.create(**data)
except Exception as err_:
raise err_
```