DISCLAIMER: Expressed views on this blog are my own.
One way to get python to work with Mahout may be to have the Web Service add records to a MySQL database and then have Mahout read from the SQL database using the MySQLJDBC classes, so I can decouple them essentially. The dependencies between the two is the MySQL layer and any web service that has access will be able to work that way. [Keep in mind I'm only thinking about a way to add records not interact with Mahout]
Another way might be to just code up a web service and a recommender in Java, just for fun anyway, and have everything work from that point.
Maybe look towards Scala to do the web service stuff? and create a recommender using JPython or Java? Maybe have it add data straight to the memory... (just for funsies). Best way to use and learn languages.
The key thing about the web service is that GET gets recommendations, POST adds new data, PUT edits data that was entered and DELETE marks the data as not significant or just deletes it (which ever is convenient).
I'm not sure what to do yet, but I'll see how this works. I'll eventually end up creating a web service and a recommender that communicates with MySQL unless I really need Hadoop, which probably won't happen in the short term.