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()
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 ?"