Python dev needed to set up data-logging tracker for multiple entities using Blizzard's API.

Job ID: 33858777

Budget: $30 – $250 USD

This will be utilizing Blizzard's character API. I want to set up a small system that allows me to enter any characters name, region, and server that returns their last log out timer. I need only receive updates when a character has recently logged out since the last timer was updated, no repeat entries if the time isn't different than the last update. This also needs to be printed into a text file with a simple "CHARACTER-SERVER last logged out at TIME am/pm". The logout timer is provided by Blizzard, I'm after an automated solution.

I would like to use python's dictionaries to allow for as many characters as I can fit within the limitations of the api. There are hundreds of servers, many of them are connected, meaning that trading is allowed between characters that are part of the same server cluster. Even if two realms are connected. the character-server combo is unique regardless, this will need to account for that. The exact same name can be used on each server even if they're part of the same cluster. My idea is that if I can use character names as sub dictionaries, while using the server as the parent, then I should be able to add as many names as I want without any overlaps. This'll need to account for the limitations Blizzard has on how many calls you can do per second/hour so I don't throttle my connection and get locked out.

I want to have this script running all day long and get updates as they're available. I can try my best to give visual explanations if anything stated here isn't clear.
Related categories: Python Software Architecture API Automation