I have a very random request from a client wanting a desktop based program that can retrieve information from web based APIs such as Google Analytics, SEOMoz and other similar services. They then want parts or all of these results stored in a central location. They have said they DO NOT want a web application at all, but they do want the ability to have the data stored on a "server" (read, server version of the desktop client) on their LAN. The program should be able to run on Windows. Linux and OS X support would be nice.
I have some programming experience and am semi-familiar with Python so I was thinking about using it. My problem is that I am unsure about the communication between clients/servers on the LAN and the communication between the client and web based APIs.
1) Is this even possible? If so, what are good places to look for resources on the API integration and network communication/any good examples?
2) Any suggestions/tips on what to look out for (e.g, common mistakes, major security issues)?
3) Any ways that would be better than what I have outlined above?
4) Database, what would be good options? I would like to make this as independent as possible and more or less self contained (relying on a minimal amount of installed software).
Thanks for any and all input!