def get(self):
        for m in Language.all():
            m.delete()
        for m in Phrase.all():
            m.delete()
        for m in Translation.all():
            m.delete()

        LANGUAGES = [
            (u'en_US', u'English'),
            (u'sv_SE', u'Svenska'),
            (u'ro_SE', u'Rövarspråket'),
            (u'fi_FI', u'Suomi'),
        ]
        for lang in LANGUAGES:
            m = Language(code=lang[0], label=lang[1], enabled_on_site=True, enabled_in_tool=True)
            m.put()

        self.response.headers['Content-Type'] = 'text/plain'

        for lang_code in old_translations:
            diff = set(old_translations['en_US'].keys()) - set(old_translations[lang_code].keys());
            #logging.info("Diff for %s is %s" % (lang_code, diff))
            self.response.out.write("Diff for %s is %s\n\n" % (lang_code, diff))
            language = Language.all().filter('code =', lang_code).get()
            for i in old_translations[lang_code].items():
                text = i[0]
                translation = i[1]
                p = Phrase.all().filter('text =', text).get()
                if p is None:
                    p = Phrase(text=text)
                    p.put()
                if translation:
                    t = Translation(phrase=p, text=translation)
                    t.put()
                    language.translations.append(t.key())
                    language.save()

        init_cached_languages()
        init_cached_translations()
    def get(self):
        for m in Language.all():
            m.delete()
        for m in Phrase.all():
            m.delete()
        for m in Translation.all():
            m.delete()

        LANGUAGES = [
            (u'en_US', u'English'),
            (u'sv_SE', u'Svenska'),
            (u'ro_SE', u'Rövarspråket'),
            (u'fi_FI', u'Suomi'),
        ]
        for lang in LANGUAGES:
            m = Language(code=lang[0],
                         label=lang[1],
                         enabled_on_site=True,
                         enabled_in_tool=True)
            m.put()

        self.response.headers['Content-Type'] = 'text/plain'

        for lang_code in old_translations:
            diff = set(old_translations['en_US'].keys()) - set(
                old_translations[lang_code].keys())
            #logging.info("Diff for %s is %s" % (lang_code, diff))
            self.response.out.write("Diff for %s is %s\n\n" %
                                    (lang_code, diff))
            language = Language.all().filter('code =', lang_code).get()
            for i in old_translations[lang_code].items():
                text = i[0]
                translation = i[1]
                p = Phrase.all().filter('text =', text).get()
                if p is None:
                    p = Phrase(text=text)
                    p.put()
                if translation:
                    t = Translation(phrase=p, text=translation)
                    t.put()
                    language.translations.append(t.key())
                    language.save()

        init_cached_languages()
        init_cached_translations()
示例#3
0
文件: parsetest.py 项目: megaadam/zak
from parse import Menu
from phrases import Phrase
from datetime import datetime
from random import randint, shuffle
import re
import sys

msgTxt = 'toc toc,ton?ton!tic;tac.tix\ntox+tox¿tox-tox*tox/toz=tiz'
#msgTokens = re.split(' |,|;|.|:|!|?|¡|¿|+|-|*|/|=|"|\\', msgTxt)
tokens = re.split(',|;|!|\?|\.|\+|-|\*|/|=|¿|\s', msgTxt)
for t in tokens:
	print t
sys.exit(0)

m = Menu()
p = Phrase()
rests = m.getRestaurants()

for i in range(20):
	rest = p.rnd(rests)
	foods = m.getFoods(rest)
	food = p.rnd(foods)
	try:
		print u"At " + rest + u"\t eat " + food	

	except:
		print " ========> Decode exception : " + food

	if("?" in food):
		print "contains ?"