예제 #1
0
 def __deserialization_msg(data):
     """
     Декодирует полученное зашифрованное сообщение
     """
     dec_cry = Crypto_Message()
     data_dec_cry = dec_cry._decrypt(data)
     return json.loads(data_dec_cry.decode('utf-8'))
예제 #2
0
 def response_client(self,
                     action,
                     type,
                     status,
                     message,
                     status_type='status',
                     message_type='message'):
     """
     Формирование сообщений
     :param action:
     :param type:
     :param status:
     :param message:
     :param status_type:
     :param message_type:
     :return:
     """
     msg = {
         'action': action,
         'time': time,
         'type': type,
         'user': {
             'account_name': self.user_name,
             status_type: status
         },
         message_type: message
     }
     client_msg = json.dumps(msg, ensure_ascii=False)
     msg_crypto_client = Crypto_Message()
     msg_for_crypto = msg_crypto_client._encrypt(client_msg.encode())
     return msg_for_crypto
예제 #3
0
 def response_server(self, response, type_msg, message):
     msg = {
         'response': response,
         'time': time,
         type_msg: message,
     }
     server_msg = json.dumps(msg, ensure_ascii=False)
     msg_crypto_server = Crypto_Message()
     msg_for_crypto = msg_crypto_server._encrypt(server_msg.encode())
     return msg_for_crypto
예제 #4
0
 def response_server(self, response, type_msg, message):
     """
     Формирование сообщений
     :param response:
     :param type_msg:
     :param message:
     :return:
     """
     msg = {
         'response': response,
         'time': time,
         type_msg: message,
     }
     server_msg = json.dumps(msg, ensure_ascii=False)
     msg_crypto_server = Crypto_Message()
     msg_for_crypto = msg_crypto_server._encrypt(server_msg.encode())
     return msg_for_crypto
예제 #5
0
 def response_ser_msg(self, response, user, message):
     """
     Формирование сообщений для рассылки
     :param response:
     :param user:
     :param message:
     :return:
     """
     msg = {
         'response': response,
         'time': time,
         'user': user,
         'message': message
     }
     server_msg = json.dumps(msg, ensure_ascii=False)
     msg_crypto_server = Crypto_Message()
     msg_for_crypto = msg_crypto_server._encrypt(server_msg.encode())
     return msg_for_crypto