Depending on the start time, I can complete it within 6 to 12 hrs.
I have previous experience developing with Python at the protocol level including RPC and encryption algorithms.
As for this specific project, I see that it is well documented and the instructions couldn't be clearer. I can implement the file synchronizer using two threads, one to sync the available files and peers from the tracker and push these values to a local SQLite database file (it can also be done with a couple of plaintext files if you wish)
And another thread to continuously read from the local database looking for new files and comparing it to the local directory. If one is found then it is updated.
As for the project assignment report, I can of course write one, but it would be preferable if you could show an example of a previous one so I can match my writing style to yours.
Finally, keep in mind. I'm currently traveling (right now in Mexico City) so local time for me is CST.