Sorry ... that should be: for sitename in mysites: log.info("define thread") thread_list[sitename]=threading.Thread(name=sitename,target=myproceedure, args=(sitename,)) log.info("done") thread_list[sitename].start() log.info("Started")