taking care if publish task post request is made again. added published_date field to task.
import string,randomdef get_key(): """ return a 10 character random key. """ return ''.join([ random.choice(string.uppercase+string.digits) for i in range(10)])