コード例 #1
0
ファイル: load_templates.py プロジェクト: 2vitalik/words
def extract_params():
    for morph in [u'гл', u'сущ']:
        for template in TemplateInflection.objects.filter(morph=morph,
                                                          lang='ru'):
            print template.title
            data = get_dict_from_text(template.content, with_pipes=True)
            params = dict()
            forms = dict()
            for key, value in data.items():
                if key in form_keys[morph]:
                    forms[key] = value
                if key in param_keys[morph]:
                    params[key] = value
            forms_text = get_text_from_dict(forms)
            params_text = get_text_from_dict(params)
            template.forms = forms_text
            template.params = params_text
            template.save()
コード例 #2
0
ファイル: slovoforms.py プロジェクト: 2vitalik/words
def process_templates_new():
    #for morph in form_keys.keys():
    # for morph in [u'Существительные']:
    for morph in [u'Глаголы', u'Существительные']:
        for template in TemplateInflection.objects.morph(morph):
            data = get_dict_from_text(template.content, with_pipes=True)
            params = dict()
            forms = dict()
            for key, value in data.items():
                if key in form_keys[morph]:
                    forms[key] = value
                if key in param_keys[morph]:
                    params[key] = value
            forms_text = get_text_from_dict(forms)
            params_text = get_text_from_dict(params)
            TemplateInflectionData.objects.create(title=template.title,
                                                     forms=forms_text,
                                                     params=params_text,
                                                     edited=template.edited,
                                                     category=template.category,
                                                     morph=template.morph)