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