Asset sharing network for Panda3D games

What would be the best way to create a game creation tools with Panda3D like Unity3D, that will allow the tools to download new assets from a central location?

You could build a hash table of every asset file on the central, and store it to a file. Use python’s hashlib.
On the local machine, access that file and compare the hash of each asset. If they differ, it means that asset has been edited.

That sounds simply enough.