aiogbclient.database package

Submodules

aiogbclient.database.controller module

class aiogbclient.database.controller.ClientMessages(conn_string, base, echo)[source]

Bases: object

add_client(username, password, 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 status to offline
Parameters:client_username
Returns:
set_user_online(client_username)[source]
Set status to online
Parameters:client_username
Returns:

aiogbclient.database.db_connector module

class aiogbclient.database.db_connector.DataAccessLayer(conn_string, base, echo=False)[source]

Bases: object

access to DB fabric

connect()[source]

aiogbclient.database.models module

class aiogbclient.database.models.Client(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

Таблица с клиентами

id
info
online_status
password
username
class aiogbclient.database.models.Contacts(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

Таблица с контактами(друзьями) клиента

client
client_id
contact
contact_id
id
class aiogbclient.database.models.History(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

Таблица с историей входов клиентов

client
client_id
id
ip_addr
time
class aiogbclient.database.models.Messages(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

История сообщений клиента

client
client_id
contact
contact_id
id
message
time

Module contents