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