aiogbserver.utils package
Submodules
aiogbserver.utils.log_config module
aiogbserver.utils.mixins module
-
class
aiogbserver.utils.mixins.
ConvertMixin
[source]
Bases: object
-
class
aiogbserver.utils.mixins.
DbInterfaceMixin
(db_path)[source]
Bases: object
-
add_client
(username, info=None)[source]
-
add_client_history
(client_username, ip_addr='8.8.8.8')[source]
-
add_client_message
(client_username, contact_username, text_msg)[source]
-
add_contact
(client_username, contact_username)[source]
-
del_contact
(client_username, contact_username)[source]
-
get_all_clients
()[source]
-
get_client_by_username
(username)[source]
-
get_client_history
(client_username)[source]
-
get_client_messages
(client_username)[source]
-
get_contacts
(client_username)[source]
-
get_user_status
(client_username)[source]
-
set_user_offline
(client_username)[source]
-
set_user_online
(client_username)[source]
aiogbserver.utils.server_messages module
-
class
aiogbserver.utils.server_messages.
JimServerMessage
[source]
Bases: object
Формирование запроса сервера
-
probe
(sender, status='Are you there?')[source]
Сформировать presence-сообщение присутствие.
Сервисное сообщение для извещения сервера о присутствии клиента online;
:return: Словарь сообщения
-
response
(code=None, error=None)[source]
create response dictionary
:param msg: request message in bytes
:param code: http code
:param error: error text
:return: response dictionary
aiogbserver.utils.server_proto module
-
class
aiogbserver.utils.server_proto.
ChatServerProtocol
(db_path, connections, users)[source]
Bases: asyncio.protocols.Protocol
, aiogbserver.utils.mixins.ConvertMixin
, aiogbserver.utils.mixins.DbInterfaceMixin
A Server Protocol listening for subscriber messages
-
action_list
(data)[source]
Receive internal request to show/add/del contacts
Parameters: | data – msg dict |
Returns: | |
-
action_msg
(data)[source]
Receive message from another user
Parameters: | data – msg dict |
Returns: | |
-
authenticate
(username, password)[source]
-
connection_lost
(exc)[source]
Transport Error , which means the client is disconnected.
-
connection_made
(transport)[source]
Called when connection is initiated
-
data_received
(data)[source]
The protocol expects a json message in bytes
-
eof_received
()[source]
EOF(end-of-file)
Module contents