Ejemplo n.º 1
0
        }, {
            'trait_type': 'Eyes',
            'value': 'Blue'
        }, {
            'trait_type': 'Helmet',
            'value': 'Valkyrie Helmet - Silver'
        }, {
            'trait_type': 'Nose',
            'value': 'Normal'
        }, {
            'trait_type': 'Armor',
            'value': 'Chainmail - Silver'
        }, {
            'trait_type': 'Mouth',
            'value': 'Tongue Out'
        }, {
            'trait_type': 'Character',
            'value': 'Human'
        }, {
            'trait_type': 'Weapon',
            'value': 'None'
        }])
    assert (result == expected)

    await s3manager.disconnect()


if __name__ == '__main__':
    logging.basicConfig(level=logging.INFO)
    asyncio.run(main())
              'endBlockNumber',
              required=False,
              type=int)
async def run(blockNumber: Optional[int], startBlockNumber: Optional[int],
              endBlockNumber: Optional[int]):
    workQueue = SqsMessageQueue(
        region='eu-west-1',
        accessKeyId=os.environ['AWS_KEY'],
        accessKeySecret=os.environ['AWS_SECRET'],
        queueUrl=
        'https://sqs.eu-west-1.amazonaws.com/097520841056/notd-work-queue')

    await workQueue.connect()
    if blockNumber:
        await workQueue.send_message(message=ProcessBlockMessageContent(
            blockNumber=blockNumber).to_message())
    elif startBlockNumber and endBlockNumber:
        for blockNumber in range(startBlockNumber, endBlockNumber):
            await workQueue.send_message(message=ProcessBlockMessageContent(
                blockNumber=blockNumber).to_message())
    else:
        raise Exception(
            'Either blockNumber or startBlockNumber and endBlockNumber must be passed in.'
        )
    await workQueue.disconnect()


if __name__ == '__main__':
    logging.basicConfig(level=logging.DEBUG)
    run(_anyio_backend='asyncio')