Esempio n. 1
0
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)
        })
Esempio n. 2
0
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)
    });
Esempio n. 3
0
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)
    })
Esempio n. 4
0
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)
        })
Esempio n. 5
0
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)
        })
Esempio n. 6
0
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]
        })
Esempio n. 7
0
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)
        })
Esempio n. 8
0
async def createAccounts(client, dbFileName, message):
    accounts = database.createAccounts(dbFileName, message["accounts"])

    await messages.respond(client, message, {
        "accounts": utilities.packAccounts(accounts),
    })