The first project I worked on where I felt like everything sort of 'clicked' with Python was a client/server based application, in which I wrote both the client and server.
I had a simple server daemon that ran on systems I was maintaining at the time, which would gather obvious statistics for system status where, in most places, you'd just be able to install munin, or some other OS monitoring utility, but I couldn't, for reasons I won't bother getting into.
Instead, I was perfectly okay to write a server that listened on an arbitrary port, and a client that swept through all the registered servers, getting information from them and displaying them in a GUI.
This had the added benefit of reinforcing my understanding of UDP/DGram, which are probably still weak, but definitely better than they were.
I had a simple server daemon that ran on systems I was maintaining at the time, which would gather obvious statistics for system status where, in most places, you'd just be able to install munin, or some other OS monitoring utility, but I couldn't, for reasons I won't bother getting into.
Instead, I was perfectly okay to write a server that listened on an arbitrary port, and a client that swept through all the registered servers, getting information from them and displaying them in a GUI.
This had the added benefit of reinforcing my understanding of UDP/DGram, which are probably still weak, but definitely better than they were.