Python Subprocess.Popen from a thread

I’m trying to launch an ‘rsync’ using subprocess module and Popen inside of a thread. After I call the rsync I need to read the output as well. I’m using the communicate method to read the output. The code runs fine when I do not use a thread. It appears that when I use a thread it hangs on the communicate call. Another thing I’ve noticed is that when I set shell=False I get nothing back from the communicate when running in a thread.

How to create a Python dictionary with double quotes as default quote format?

I am trying to create a python dictionary which is to be used as a java script var inside a html file for visualization purposes. As a requisite, I am in need of creating the dictionary with all names inside double quotes instead of default single quotes which Python uses. Is there an easy and elegant way to achieve this.