async def createAccounts(client, dbFileName, message): successful, failed = database.createAccounts(dbFileName, message["passwords"]) await messages.respond( client, message, { "successful": utilities.packAccounts(successful), "failed": utilities.packAccounts(failed) })
async def authenticate(client, dbFileName, message): accounts = utilities.unpackAccounts(message["accounts"]) successful, failed = database.verify(dbFileName, accounts) # activeSession = connections.activeSession(entities) # anyActive = connections.anyActive(entities) # more flexibility possible, but good enough for now connections.remember(client, [account["id"] for account in successful]) await messages.respond(client, message, { "successful": utilities.packAccounts(successful), "failed": utilities.packAccounts(failed) });
async def get(client, dbFileName, message): accounts = utilities.unpackAccounts(message["accounts"]) packages, failedAccounts = database.get(dbFileName, accounts) await messages.respond(client, message, { 'packages': utilities.packPackages(packages, set(["_id"])), "failed": utilities.packAccounts(failedAccounts) })
async def createIdentities(client, dbFileName, message): identities, failedAccounts = database.createIdentities( dbFileName, utilities.unpackAccounts(message["accounts"]), message["amount"]) await messages.respond( client, message, { "identities": utilities.packIdentities(identities), "failed": utilities.packAccounts(failedAccounts) })
async def createLogins(client, dbFileName, message): logins, failedAccounts = database.createLogins( dbFileName, utilities.unpackAccounts(message["accounts"]), message["amount"]) await messages.respond( client, message, { "logins": utilities.packLogins(logins), "failed": utilities.packAccounts(failedAccounts) })
async def createAccounts(client, dbFileName, message): entities = database.createAccounts( dbFileName, utilities.unpackAccounts(message["accounts"])) await messages.respond( client, message, { "accounts": [{ "entity": utilities.packAccounts([entity["entity"]])[0], **(utilities.packEntities([entity])[0]) } for entity in entities] })
async def sendMessages(client, dbFileName, message): messageWrappers, failed = database.sendMessages( dbFileName, utilities.unpackAccounts(message["accounts"]), utilities.unpackMessages(message["messages"])) await messages.respond( client, message, { "messageWrappers": utilities.packStatusWrappers( messageWrappers, utilities.packMessages, set(["body", "timestamp", "expires"])), "failed": utilities.packAccounts(failedAccounts) })
async def createAccounts(client, dbFileName, message): accounts = database.createAccounts(dbFileName, message["accounts"]) await messages.respond(client, message, { "accounts": utilities.packAccounts(accounts), })