}, { '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')