Exemple #1
0
    def __test_29_mappings(self):
        """
        Testing mappings.
        """
        for language_pack in get_available_language_packs():
            print_('Testing language pack %s %s' % (language_pack.language_code, language_pack.language_name))
            print_('Reversed test:')
            for letter in language_pack.mapping[1]:
                print_(letter, ' --> ', translit(letter, language_pack.language_code, reversed=True))

            print_('Normal test:')
            for letter in language_pack.mapping[0]:
                print_(letter, ' --> ', translit(letter, language_pack.language_code))
Exemple #2
0
 def test_11_translit_cyrillic_to_latin(self):
     """
     Test transliteration from Cyrillic to Latun.
     """
     res = translit(self.cyrillic_text, 'ru', reversed=True)
     self.assertEqual(res, self.latin_text)
     return res
Exemple #3
0
 def __test_10_translit_hebrew_to_latin(self):
     """
     Test transliteration from Hebrew to Latin.
     """
     res = translit(self.hebrew_text, 'he', reversed=True)
     self.assertEqual(res, self.latin_text)
     return res
Exemple #4
0
 def test_09_translit_greek_to_latin(self):
     """
     Test transliteration from Greek to Latin.
     """
     res = translit(self.greek_text, 'el', reversed=True)
     self.assertEqual(res, self.latin_text)
     return res
Exemple #5
0
 def test_08_translit_georgian_to_latin(self):
     """
     Test transliteration from Georgian to Latin.
     """
     res = translit(self.georgian_text, 'ka', reversed=True)
     self.assertEqual(res, self.latin_text)
     return res
Exemple #6
0
 def test_07_translit_armenian_to_latin(self):
     """
     Test transliteration from Armenian to Latin.
     """
     res = translit(self.armenian_text, 'hy', reversed=True)
     self.assertEqual(res, self.latin_text)
     return res
Exemple #7
0
 def test_06_translit_latin_to_cyrillic(self):
     """
     Test transliteration from Latin to Cyrillic.
     """
     res = translit(self.latin_text, 'ru')
     self.assertEqual(res, self.cyrillic_text)
     return res
Exemple #8
0
 def __test_05_translit_latin_to_hebrew(self):
     """
     Test transliteration from Latin to Hebrew.
     """
     res = translit(self.latin_text, 'he')
     self.assertEqual(res, self.hebrew_text)
     return res
Exemple #9
0
 def test_04_translit_latin_to_greek(self):
     """
     Test transliteration from Latin to Greek.
     """
     res = translit(self.latin_text, 'el')
     self.assertEqual(res, self.greek_text)
     return res
Exemple #10
0
 def test_06_translit_latin_to_cyrillic(self):
     """
     Test transliteration from Latin to Cyrillic.
     """
     res = translit(self.latin_text, 'ru')
     self.assertEqual(res, self.cyrillic_text)
     return res
Exemple #11
0
 def generate_paragraph(self, *args, **kwargs):
     value = super(TranslipsumGenerator, self).generate_paragraph(
         *args, **kwargs
     )
     return translit(value,
                     language_code=self._language_code,
                     reversed=self._reversed)
Exemple #12
0
 def test_09_translit_greek_to_latin(self):
     """
     Test transliteration from Greek to Latin.
     """
     res = translit(self.greek_text, 'el', reversed=True)
     self.assertEqual(res, self.latin_text)
     return res
Exemple #13
0
 def generate_sentence(self, *args, **kwargs):
     """Generate sentence."""
     value = super(TranslipsumGenerator,
                   self).generate_sentence(*args, **kwargs)
     return translit(value,
                     language_code=self._language_code,
                     reversed=self._reversed)
Exemple #14
0
 def generate_paragraph(self, *args, **kwargs):
     """Generate paragraph."""
     value = super(TranslipsumGenerator,
                   self).generate_paragraph(*args, **kwargs)
     return translit(value,
                     language_code=self._language_code,
                     reversed=self._reversed)
Exemple #15
0
 def test_03_translit_latin_to_georgian(self):
     """
     Test transliteration from Latin to Georgian.
     """
     res = translit(self.latin_text, 'ka')
     self.assertEqual(res, self.georgian_text)
     return res
Exemple #16
0
 def test_07_translit_armenian_to_latin(self):
     """
     Test transliteration from Armenian to Latin.
     """
     res = translit(self.armenian_text, 'hy', reversed=True)
     self.assertEqual(res, self.latin_text)
     return res
Exemple #17
0
 def test_08_translit_georgian_to_latin(self):
     """
     Test transliteration from Georgian to Latin.
     """
     res = translit(self.georgian_text, 'ka', reversed=True)
     self.assertEqual(res, self.latin_text)
     return res
Exemple #18
0
 def test_03_translit_latin_to_georgian(self):
     """
     Test transliteration from Latin to Georgian.
     """
     res = translit(self.latin_text, 'ka')
     self.assertEqual(res, self.georgian_text)
     return res
Exemple #19
0
 def __test_05_translit_latin_to_hebrew(self):
     """
     Test transliteration from Latin to Hebrew.
     """
     res = translit(self.latin_text, 'he')
     self.assertEqual(res, self.hebrew_text)
     return res
Exemple #20
0
 def test_04_translit_latin_to_greek(self):
     """
     Test transliteration from Latin to Greek.
     """
     res = translit(self.latin_text, 'el')
     self.assertEqual(res, self.greek_text)
     return res
Exemple #21
0
 def test_11_translit_cyrillic_to_latin(self):
     """
     Test transliteration from Cyrillic to Latun.
     """
     res = translit(self.cyrillic_text, 'ru', reversed=True)
     self.assertEqual(res, self.latin_text)
     return res
Exemple #22
0
 def __test_10_translit_hebrew_to_latin(self):
     """
     Test transliteration from Hebrew to Latin.
     """
     res = translit(self.hebrew_text, 'he', reversed=True)
     self.assertEqual(res, self.latin_text)
     return res
Exemple #23
0
 def test_02_translit_latin_to_armenian(self):
     """
     Test transliteration from Latin to Armenian.
     """
     res = translit(self.latin_text, 'hy')
     self.assertEqual(res, self.armenian_text)
     return res
        def inner(this, *args, **kwargs):
            if six.PY2:
                value = unicode(func(this, *args, **kwargs))
            else:
                value = func(this, *args, **kwargs)

            return translit(value, language_code=self.language_code, reversed=self.reversed)
Exemple #25
0
 def test_02_translit_latin_to_armenian(self):
     """
     Test transliteration from Latin to Armenian.
     """
     res = translit(self.latin_text, 'hy')
     self.assertEqual(res, self.armenian_text)
     return res
 def generate_sentence(self, *args, **kwargs):
     """Generate sentence."""
     value = super(TranslipsumGenerator, self).generate_sentence(
         *args, **kwargs
     )
     return translit(value,
                     language_code=self._language_code,
                     reversed=self._reversed)
Exemple #27
0
        def inner(this, *args, **kwargs):
            if not six.PY3:
                value = unicode(func(this, *args, **kwargs))
            else:
                value = func(this, *args, **kwargs)

            return translit(value,
                            language_code=self.language_code,
                            reversed=self.reversed)
def listposts(service, blogid):
    feed = service.Get('/feeds/' + blogid + '/posts/default?max-results=400')
    k = 0
    all_tags = {}
    for post in feed.entry:
        #print post.GetEditLink().href.split('/')[-1], post.title.text, "[DRAFT]" if is_draft(post) else ""
        #print "###############\n\n##################"
        id = getid(post.published.text)
        values = {
            'datetime':     post.published.text,
            'title':        post.title.text,
            'content':      post.content.text,
            'deleted':      is_draft(post),
        }
        tags = []
        for tag in post.category:
            if not tag.term in all_tags:
                slug = translit(tag.term, "ru", reversed=True)
                slug = slug.replace(' ', '_')
                slug = slug.replace('-', '_')
                slug = slug.replace('.', '')
                slug = slug.replace(',', '')
                slug = slug.replace('\'', '')
                slug = slug.replace('\"', '')
                new_tag = {
                    'slug': slug,
                    'name': tag.term,
                }
                act, tid = sql.upsert('blog_tag', {'slug': slug}, {'name': tag.term, })
                new_tag['id'] = tid

                all_tags[tag.term] = new_tag

            tags.append(all_tags[tag.term]['id'])

        for link in post.link:
            if link.rel == "alternate":
                values['slug'] = link.href[39:-5]
                break

        #pp.pprint (all_tags)
        #pp.pprint (tags)
        for tid in tags:
            sql.upsert('blog_post_tags', {'post_id': id, 'tag_id': tid})

        #sql.upsert('blog_post', {'id': id}, values)
        #if 'insert' == sql.upsert('blog_post', {'id': id}, values):
        #    try:
        #        twit.send(post.title.text, "", "http://mechanicalbear.ru/" + str(id))
        #    except Exception as e:
        #        print (e)
        #break
        k += 1
        if k % 10 == 0:
            print k

    print k
Exemple #29
0
    def __test_29_mappings(self):
        """
        Testing mappings.
        """
        for language_pack in get_available_language_packs():
            print_('Testing language pack %s %s' %
                   (language_pack.language_code, language_pack.language_name))
            print_('Reversed test:')
            for letter in language_pack.mapping[1]:
                print_(
                    letter, ' --> ',
                    translit(letter,
                             language_pack.language_code,
                             reversed=True))

            print_('Normal test:')
            for letter in language_pack.mapping[0]:
                print_(letter, ' --> ',
                       translit(letter, language_pack.language_code))
Exemple #30
0
    def test_32_auto_translit_reversed(self):
        """
        Test automatic reversed translit (from target script to source script) for Armenian, Georgian, Greek,
        Hebrew and Russian (Cyrillic).
        """
        res = []
        texts = [
            self.armenian_text,
            self.georgian_text,
            self.greek_text,
            #self.hebrew_text,
            self.cyrillic_text
        ]

        for text in texts:
            r = translit(text, reversed=True)
            self.assertEqual(r, self.latin_text)
            res.append(r)

        return res
Exemple #31
0
    def test_32_auto_translit_reversed(self):
        """
        Test automatic reversed translit (from target script to source script) for Armenian, Georgian, Greek,
        Hebrew and Russian (Cyrillic).
        """
        res = []
        texts = [
            self.armenian_text,
            self.georgian_text,
            self.greek_text,
            #self.hebrew_text,
            self.cyrillic_text
        ]

        for text in texts:
            r = translit(text, reversed=True)
            self.assertEqual(r, self.latin_text)
            res.append(r)

        return res
Exemple #32
0
    def test_15_register_custom_language_pack(self):
        """
        Testing registering of a custom language pack.
        """
        class ExampleLanguagePack(TranslitLanguagePack):
            """
            Example language pack.
            """
            language_code = "example"
            language_name = "Example"
            mapping = (
                u"abcdefghij",
                u"1234567890",
            )

        registry.register(ExampleLanguagePack)

        assert 'example' in get_available_language_codes()
        res = translit(self.latin_text, 'example')
        self.assertEqual(res, 'Lor5m 9psum 4olor s9t 1m5t')
        return res
Exemple #33
0
    def test_15_register_custom_language_pack(self):
        """
        Testing registering of a custom language pack.
        """
        class ExampleLanguagePack(TranslitLanguagePack):
            """
            Example language pack.
            """
            language_code = "example"
            language_name = "Example"
            mapping = (
                u"abcdefghij",
                u"1234567890",
            )

        registry.register(ExampleLanguagePack)

        assert 'example' in get_available_language_codes()
        res = translit(self.latin_text, 'example')
        self.assertEqual(res, 'Lor5m 9psum 4olor s9t 1m5t')
        return res
Exemple #34
0
from transliterate import autodiscover
from transliterate.conf import set_setting
from transliterate.utils import get_available_language_codes, translit

set_setting('DEBUG', True)

# Autodiscover available language packs
autodiscover()

print '\nOriginal text\n---------------------------------------'
text = "Lorem ipsum dolor sit amet"
print text

print '\nTransliteration to Armenian\n---------------------------------------'
print translit(text, 'hy')

print '\nTransliteration to Russian\n---------------------------------------'
print translit(text, 'ru')

print '\nList of available (registered) languages\n---------------------------------------'
print get_available_language_codes()

print '\nReversed transliteration from Armenian\n---------------------------------------'
print translit(u'Լօրեմ իպսում դoլoր սիտ ամետ', 'hy', reversed=True)

print '\nReversed transliteration from Russian\n---------------------------------------'
print translit(u'Лорем ипсум долор сит амет', 'ru', reversed=True)

print '\nTesting the function decorator\n---------------------------------------'
from transliterate.decorators import transliterate_function
Exemple #35
0
 def slugify(self, tag, i=None):
         slug = slugify(translit(tag, 'ru', reversed=True))
         if i is not None:
             slug += "-%d" % i
         return slug