Refactored code; organized letter and word metrics

This commit is contained in:
2017-06-05 20:30:13 +03:00
parent 806d9cdedc
commit 64caeab14e
24 changed files with 388 additions and 243 deletions

View File

@ -0,0 +1,24 @@
import storage
class WordFrequencyStorage(storage.Storage):
__COMMAND_CREATE_WORD_FREQUENCIES = """CREATE TABLE IF NOT EXISTS WordFrequencies (
idtext INTEGER,
word TEXT,
frequency REAL
)"""
def _createDatabase(self):
c = self.connect()
c.execute(self.__COMMAND_CREATE_WORD_FREQUENCIES)
self.commit()
def _destroyDatabase(self):
c = self.connect()
c.execute('DROP TABLE IF EXISTS WordFrequencies')
self.commit()
def store(self, idtext, frequencies):
c = self.connect()
for word, freq in frequencies:
c.execute('INSERT INTO WordFrequencies VALUES(?, ?, ?)', (idtext, word, freq))
self.commit()