query_info.py 903 B

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import logging
  4. from typing import TYPE_CHECKING
  5. from apps.web.constant import DeviceCmdCode
  6. from apps.web.core.networking import MessageSender
  7. from apps.web.utils import concat_user_login_entry_url
  8. from script.eventer.handlers import Handler
  9. logger = logging.getLogger(__name__)
  10. if TYPE_CHECKING:
  11. pass
  12. class QueryInfoHandler(Handler):
  13. def parse(self):
  14. pass
  15. def do(self):
  16. MessageSender.send_no_wait(device = self.dev, cmd = 101, payload = {'logicalCode': self.dev.logicalCode})
  17. def getQRcode(dev):
  18. logicalCode = dev.logicalCode
  19. if not logicalCode:
  20. return
  21. else:
  22. qr_code_url = concat_user_login_entry_url(l = logicalCode)
  23. MessageSender.send(dev, DeviceCmdCode.RESPONSE_QR_CODE_URL,
  24. {'IMEI': dev.devNo, 'qrcode': qr_code_url, 'logicalCode': dev.logicalCode})