From 2e46f098ff36d935fa59f7170ff7730b4590e6fd Mon Sep 17 00:00:00 2001 From: Tomasz Bartosiak <tomasz.bartosiak@gmail.com> Date: Tue, 13 Feb 2018 12:26:33 +0100 Subject: [PATCH] Scripts for Ela --- semantics/management/commands/adjectives_todo.py | 37 +++++++++++++++++++++++++++++++++++++ semantics/management/commands/nouns_semantics_todo.py | 38 ++++++++++++++++++++++++++++++++++++++ semantics/management/commands/nouns_syntax_todo.py | 38 ++++++++++++++++++++++++++++++++++++++ semantics/management/commands/nouns_todo.py | 16 +++++++++++----- semantics/management/commands/verbs_semantics_todo.py | 38 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 162 insertions(+), 5 deletions(-) create mode 100644 semantics/management/commands/adjectives_todo.py create mode 100644 semantics/management/commands/nouns_semantics_todo.py create mode 100644 semantics/management/commands/nouns_syntax_todo.py create mode 100644 semantics/management/commands/verbs_semantics_todo.py diff --git a/semantics/management/commands/adjectives_todo.py b/semantics/management/commands/adjectives_todo.py new file mode 100644 index 0000000..7b3a634 --- /dev/null +++ b/semantics/management/commands/adjectives_todo.py @@ -0,0 +1,37 @@ +#! /usr/bin/python +# -*- coding: utf-8 -*- + +import sys, os, codecs + +from django.core.management.base import BaseCommand + +from django.core.exceptions import ObjectDoesNotExist +from dictionary.models import Entry, POS +from wordnet.models import LexicalUnit +from settings import PROJECT_PATH + +class Command(BaseCommand): + args = 'none' + help = '' + + def handle(self, **options): + nouns_todo() + +def nouns_todo(): + adj = POS.objects.get(tag='adj') + verb = POS.objects.get(tag='verb') + entries = Entry.objects.filter(pos=adj).order_by('name') + for entry in entries: + try: + temp = entry.actual_lemma() + except ObjectDoesNotExist: + continue + rel_entries = entry.rel_entries.filter(pos=verb) + for rel_entry in rel_entries: + try: + temp = entry.actual_lemma() + except ObjectDoesNotExist: + continue + if rel_entry.actual_lemma().status.priority == 100: + print entry.name, ' ', entry.actual_lemma().status.status, '\t->\t', rel_entry.name, ' ', rel_entry.actual_lemma().status.status + diff --git a/semantics/management/commands/nouns_semantics_todo.py b/semantics/management/commands/nouns_semantics_todo.py new file mode 100644 index 0000000..18ce3c6 --- /dev/null +++ b/semantics/management/commands/nouns_semantics_todo.py @@ -0,0 +1,38 @@ +#! /usr/bin/python +# -*- coding: utf-8 -*- + +import sys, os, codecs + +from django.core.management.base import BaseCommand + +from django.core.exceptions import ObjectDoesNotExist +from dictionary.models import Entry, POS +from wordnet.models import LexicalUnit +from settings import PROJECT_PATH + +class Command(BaseCommand): + args = 'none' + help = '' + + def handle(self, **options): + nouns_todo() + +def nouns_todo(): + noun = POS.objects.get(tag='noun') + verb = POS.objects.get(tag='verb') + entries = Entry.objects.filter(pos=noun).order_by('name') + for entry in entries: + try: + temp = entry.actual_lemma() + except ObjectDoesNotExist: + continue + if entry.actual_lemma().status.priority == 40: + rel_entries = entry.rel_entries.filter(pos=verb) + for rel_entry in rel_entries: + try: + temp = entry.actual_lemma() + except ObjectDoesNotExist: + continue + if rel_entry.actual_lemma().status.priority >= 90: + print entry.name, ' ', entry.actual_lemma().status.status, '\t->\t', rel_entry.name, ' ', rel_entry.actual_lemma().status.status + diff --git a/semantics/management/commands/nouns_syntax_todo.py b/semantics/management/commands/nouns_syntax_todo.py new file mode 100644 index 0000000..667d7fc --- /dev/null +++ b/semantics/management/commands/nouns_syntax_todo.py @@ -0,0 +1,38 @@ +#! /usr/bin/python +# -*- coding: utf-8 -*- + +import sys, os, codecs + +from django.core.management.base import BaseCommand + +from django.core.exceptions import ObjectDoesNotExist +from dictionary.models import Entry, POS +from wordnet.models import LexicalUnit +from settings import PROJECT_PATH + +class Command(BaseCommand): + args = 'none' + help = '' + + def handle(self, **options): + nouns_todo() + +def nouns_todo(): + noun = POS.objects.get(tag='noun') + verb = POS.objects.get(tag='verb') + entries = Entry.objects.filter(pos=noun).order_by('name') + for entry in entries: + try: + temp = entry.actual_lemma() + except ObjectDoesNotExist: + continue + if entry.actual_lemma().status.priority == 10: + rel_entries = entry.rel_entries.filter(pos=verb) + for rel_entry in rel_entries: + try: + temp = entry.actual_lemma() + except ObjectDoesNotExist: + continue + if rel_entry.actual_lemma().status.priority >= 90: + print entry.name, ' ', entry.actual_lemma().status.status, '\t->\t', rel_entry.name, ' ', rel_entry.actual_lemma().status.status + diff --git a/semantics/management/commands/nouns_todo.py b/semantics/management/commands/nouns_todo.py index a9b1ec7..cb0b821 100644 --- a/semantics/management/commands/nouns_todo.py +++ b/semantics/management/commands/nouns_todo.py @@ -5,6 +5,7 @@ import sys, os, codecs from django.core.management.base import BaseCommand +from django.core.exceptions import ObjectDoesNotExist from dictionary.models import Entry, POS from wordnet.models import LexicalUnit from settings import PROJECT_PATH @@ -18,10 +19,15 @@ class Command(BaseCommand): def nouns_todo(): noun = POS.objects.get(tag='noun') - entries = Entry.objects.filter(pos=noun) + entries = Entry.objects.filter(pos=noun).order_by('name') for entry in entries: - rel_entries = entry.rel_entries.all() - for rel_entry in rel_entries: - if rel_entry.actual_lemma().status.priority >= 90: - print entry.name + try: + temp = entry.actual_lemma() + except ObjectDoesNotExist: + continue + if entry.actual_lemma().status.priority == 40: + rel_entries = entry.rel_entries.all() + for rel_entry in rel_entries: + if rel_entry.actual_lemma().status.priority >= 90: + print entry.name, ' ', entry.actual_lemma().status.status, '\t->\t', rel_entry.name, ' ', rel_entry.actual_lemma().status.status diff --git a/semantics/management/commands/verbs_semantics_todo.py b/semantics/management/commands/verbs_semantics_todo.py new file mode 100644 index 0000000..2a2bb06 --- /dev/null +++ b/semantics/management/commands/verbs_semantics_todo.py @@ -0,0 +1,38 @@ +#! /usr/bin/python +# -*- coding: utf-8 -*- + +import sys, os, codecs + +from django.core.management.base import BaseCommand + +from django.core.exceptions import ObjectDoesNotExist +from dictionary.models import Entry, POS +from wordnet.models import LexicalUnit +from settings import PROJECT_PATH + +class Command(BaseCommand): + args = 'none' + help = '' + + def handle(self, **options): + nouns_todo() + +def nouns_todo(): + verb = POS.objects.get(tag='verb') + noun = POS.objects.get(tag='noun') + entries = Entry.objects.filter(pos=verb).order_by('name') + for entry in entries: + try: + temp = entry.actual_lemma() + except ObjectDoesNotExist: + continue + if entry.actual_lemma().status.priority == 40 or entry.actual_lemma().status.priority == 70: + rel_entries = entry.rel_entries.filter(pos=noun) + for rel_entry in rel_entries: + try: + temp = rel_entry.actual_lemma() + except ObjectDoesNotExist: + continue + if rel_entry.actual_lemma().status.priority == 40: + print entry.name, ' ', entry.actual_lemma().status.status, '\t->\t', rel_entry.name, ' ', rel_entry.actual_lemma().status.status + -- libgit2 0.22.2