def test_format_answers(self): q = Questionnaire() q.add('k', prompter=lambda prompt: 'v') q.run() self.assertEqual(q.format_answers(fmt='obj'), '{"k": "v"}') self.assertEqual(q.format_answers(fmt='array'), '[["k", "v"]]') self.assertEqual(q.format_answers(fmt='plain'), 'k: v')
def test_format_answers(self): q = Questionnaire() q.add('k', prompter=lambda prompt: 'v') q.run() self.assertEqual(q.format_answers(fmt='obj'), '{"k": "v"}') self.assertEqual(q.format_answers(fmt='array'), '[["k", "v"]]') self.assertEqual(q.format_answers(fmt='plain'), 'k: v')
def Questions(): ''' AIM -> Create a good looking questionnaire to generate required arguments to be used with tweet_collection OUTPUT -> String with desired arguments ''' # Initialize Questionnaire q = Questionnaire() # Create Raw Questions q.raw('Search Keyword') q.raw('Number of Tweets', type=int) q.raw('CSV Name') # Run the module q.run() return q.format_answers()
#!/usr/bin/env python from questionnaire import Questionnaire from languages import every_language, language_name_list from google.cloud import * from generator import generate q = Questionnaire() q.one("What is your language", 'Afrikaans', 'Albanian', 'Amharic', 'Arabic', 'Armenian', 'Azerbaijani', 'Basque', 'Belarusian', 'Bengali', 'Bosnian', 'Bulgarian', 'Catalan', 'Cebuano', 'Chichewa', 'Chinese (Simplified)', 'Chinese (Traditional)', 'Corsican', 'Croatian', 'Czech', 'Danish', 'Dutch', 'English', 'Esperanto', 'Estonian', 'Filipino', 'Finnish', 'French', 'Frisian', 'Galician', 'Georgian', 'German', 'Greek', 'Gujarati', 'Haitian Creole', 'Hausa', 'Hawaiian', 'Hebrew', 'Hindi', 'Hmong', 'Hungarian', 'Icelandic', 'Igbo', 'Indonesian', 'Irish', 'Italian', 'Japanese', 'Javanese', 'Kannada', 'Kazakh', 'Khmer', 'Korean', 'Kurdish (Kurmanji)', 'Kyrgyz', 'Lao', 'Latin', 'Latvian', 'Lithuanian', 'Luxembourgish', 'Macedonian', 'Malagasy', 'Malay', 'Malayalam', 'Maltese', 'Maori', 'Marathi', 'Mongolian', 'Myanmar (Burmese)', 'Nepali', 'Norwegian', 'Pashto', 'Persian', 'Polish', 'Portuguese', 'Punjabi', 'Romanian', 'Russian', 'Samoan', 'Scots Gaelic', 'Serbian', 'Sesotho', 'Shona', 'Sindhi', 'Sinhala', 'Slovak', 'Slovenian', 'Somali', 'Spanish', 'Sundanese', 'Swahili', 'Swedish', 'Tajik', 'Tamil', 'Telugu', 'Thai', 'Turkish', 'Ukrainian', 'Urdu', 'Uzbek', 'Vietnamese', 'Welsh', 'Xhosa', 'Yiddish', 'Yoruba', 'Zulu') q.run() a = q.format_answers(fmt='plain'); a = a.split(" ") #language of choice abbreviated_language = language_name_list[every_language.index(a[-1])][0] # Instantiates a client translate_client = translate.Client() # Translates Quetionire into desired language # translation = translate_client.translate(text,target_language=abbreviated_language) q = Questionnaire() q.raw(translate_client.translate('first_name',target_language=abbreviated_language)['translatedText'], prompt= translate_client.translate('What is your First Name?',target_language=abbreviated_language)['translatedText']) q.raw(translate_client.translate('last_name',target_language=abbreviated_language)['translatedText'],prompt=translate_client.translate('What is your Last Name?',target_language=abbreviated_language)['translatedText']) q.raw(translate_client.translate("email",target_language=abbreviated_language)['translatedText'],prompt=translate_client.translate('What is your email? ',target_language=abbreviated_language)['translatedText']) q.raw(translate_client.translate("phone_number",target_language=abbreviated_language)['translatedText'],prompt=translate_client.translate('What is your phone number?',target_language=abbreviated_language)['translatedText']) q.raw(translate_client.translate("address_line_1",target_language=abbreviated_language)['translatedText'],prompt=translate_client.translate('What is your street address?',target_language=abbreviated_language)['translatedText']) q.raw(translate_client.translate("city",target_language=abbreviated_language)['translatedText'],prompt=translate_client.translate('What city?',target_language=abbreviated_language)['translatedText']) q.raw(translate_client.translate("country",target_language=abbreviated_language)['translatedText'],prompt=translate_client.translate('What country?',target_language=abbreviated_language)['translatedText'])
from questionnaire import Questionnaire q = Questionnaire() q.one('day', 'monday', 'friday', 'saturday') q.one('time', 'morning', 'night') q.many('activities', 'tacos de pastor', 'go to cantina', 'write code').condition(('time', 'night')) q.many('activities', 'barbacoa', 'watch footy', 'walk dog').condition( ('day', 'saturday'), ('time', 'morning')) q.many('activities', 'eat granola', 'get dressed', 'go to work').condition( ('time', 'morning')) q.run() print(q.format_answers(fmt='array'))
from questionnaire import Questionnaire q = Questionnaire() q.one('day', 'monday', 'friday', 'saturday') q.one('time', 'morning', 'night') q.many('activities', 'tacos de pastor', 'go to cantina', 'write code').condition(('time', 'night')) q.many('activities', 'barbacoa', 'watch footy', 'walk dog').condition(('day', 'saturday'), ('time', 'morning')) q.many('activities', 'eat granola', 'get dressed', 'go to work').condition(('time', 'morning')) q.run() print(q.format_answers(fmt='array'))