def test_get_worker_url(self): with self.settings(DJURK={'host': PRODUCTION_HOST}, DJURK_CONFIG_FILE=None): self.assertEqual(get_worker_url(), PRODUCTION_WORKER_URL) with self.settings(DJURK={'host': SANDBOX_HOST}, DJURK_CONFIG_FILE=None): self.assertEqual(get_worker_url(), SANDBOX_WORKER_URL) self.assertNotEqual(get_worker_url(), PRODUCTION_WORKER_URL)
def demo_create_favorite_color_hit(): """A HIT to determine the Worker's favorite color""" TITLE = 'Tell me your favorite color' DESCRIPTION = ('This is a HIT that is created by a computer program ' 'to demonstrate how Mechanical Turk works. This should ' 'be a free HIT for the worker.') KEYWORDS = 'data collection, favorite, color' DURATION = 15 * 60 # 15 minutes (Time to work on HIT) MAX_ASSIGNMENTS = 1 # Number of assignments per HIT REWARD_PER_ASSIGNMENT = 0.00 # $0.00 USD (1 cent) #--------------- BUILD HIT container ------------------- overview = Overview() overview.append_field('Title', TITLE) overview.append( FormattedContent( "<p>This is an experiment to learn Mechanical Turk</p>")) #--------------- BUILD QUESTION 1 ------------------- question_content = QuestionContent() question_content.append( FormattedContent( "<b>What is your favorite color?</b> There isn't a financial " "reward for answering, but you will get an easy approval for your " "statistics.")) free_text_answer = FreeTextAnswer(num_lines=1) q1 = Question(identifier='favorite_color', content=question_content, answer_spec=AnswerSpecification(free_text_answer), is_required=True) #--------------- BUILD QUESTION 3 ------------------- question_content = QuestionContent() question_content.append( FormattedContent("""<p>Give me a fun comment:</p>""")) q2 = Question(identifier="comments", content=question_content, answer_spec=AnswerSpecification(FreeTextAnswer())) #--------------- BUILD THE QUESTION FORM ------------------- question_form = QuestionForm() question_form.append(overview) question_form.append(q1) question_form.append(q2) #--------------- CREATE THE HIT ------------------- mtc = get_connection() hit = mtc.create_hit(questions=question_form, max_assignments=MAX_ASSIGNMENTS, title=TITLE, description=DESCRIPTION, keywords=KEYWORDS, duration=DURATION, reward=REWARD_PER_ASSIGNMENT) #---------- SHOW A LINK TO THE HIT GROUP ----------- base = get_worker_url() print "\nVisit this website to see the HIT that was created:" print "%s/mturk/preview?groupId=%s" % (base, hit[0].HITTypeId) return hit[0]
def demo_create_favorite_color_hit(): """A HIT to determine the Worker's favorite color""" TITLE = 'Tell me your favorite color' DESCRIPTION = ('This is a HIT that is created by a computer program ' 'to demonstrate how Mechanical Turk works. This should ' 'be a free HIT for the worker.') KEYWORDS = 'data collection, favorite, color' DURATION = 15 * 60 # 15 minutes (Time to work on HIT) MAX_ASSIGNMENTS = 1 # Number of assignments per HIT REWARD_PER_ASSIGNMENT = 0.00 # $0.00 USD (1 cent) #--------------- BUILD HIT container ------------------- overview = Overview() overview.append_field('Title', TITLE) overview.append(FormattedContent( "<p>This is an experiment to learn Mechanical Turk</p>")) #--------------- BUILD QUESTION 1 ------------------- question_content = QuestionContent() question_content.append(FormattedContent( "<b>What is your favorite color?</b> There isn't a financial " "reward for answering, but you will get an easy approval for your " "statistics.")) free_text_answer = FreeTextAnswer(num_lines=1) q1 = Question(identifier='favorite_color', content=question_content, answer_spec=AnswerSpecification(free_text_answer), is_required=True) #--------------- BUILD QUESTION 3 ------------------- question_content = QuestionContent() question_content.append(FormattedContent( """<p>Give me a fun comment:</p>""")) q2 = Question(identifier="comments", content=question_content, answer_spec=AnswerSpecification(FreeTextAnswer())) #--------------- BUILD THE QUESTION FORM ------------------- question_form = QuestionForm() question_form.append(overview) question_form.append(q1) question_form.append(q2) #--------------- CREATE THE HIT ------------------- mtc = get_connection() hit = mtc.create_hit(questions=question_form, max_assignments=MAX_ASSIGNMENTS, title=TITLE, description=DESCRIPTION, keywords=KEYWORDS, duration=DURATION, reward=REWARD_PER_ASSIGNMENT) #---------- SHOW A LINK TO THE HIT GROUP ----------- base = get_worker_url() print "\nVisit this website to see the HIT that was created:" print "%s/mturk/preview?groupId=%s" % (base, hit[0].HITTypeId) return hit[0]