def drc_title(tag='h1', css_class='', language=''): u""" Retrieve random title. Uses langauge from global settings if an override is not provided. """ language = get_language(language) titles = get_text_file(language, 'titles') data = { 'title': random_lines(titles, 1), } # backwards compatibility with 0.1.5 - if only heading size was sent try: tag = int(tag) if tag > 6: tag = 6 tag = 'h{}'.format(tag) except ValueError: pass # make sure that only/at least one word is the tag # (important for closing tags) try: data['tag'] = tag.split()[0] except IndexError: data['tag'] = 'h1' data['css_class'] = css_class return data
def drc_paragraphs(no_of_paragraphs=1, css_class='', language=''): u""" Retrieve n random paragraphs. Uses langauge from global settings if an override is not provided. """ language = get_language(language) paragraphs = get_text_file(language, 'paragraphs') random_paragraphs = random_lines(paragraphs, no_of_paragraphs) # fix when returning only 1 paragraph if isinstance(random_paragraphs, six.string_types): temp_list = [] temp_list.append(random_paragraphs) random_paragraphs = temp_list data = { 'paragraphs': random_paragraphs, } data['css_class'] = css_class return data
def test_get_language(self): self.assertEqual(DRC_LANGUAGE, get_language()) self.assertNotEqual('hr', get_language()) self.assertEqual('hr', get_language('hr'))