コード例 #1
0
  def run(self):
    db = WordDatabase(DATABASE)
    words = WordController(db)
    db.empty()

    file = codecs.open(self.fname, encoding='utf-8')
    processed = 0
    for word in file:
      words.add_word(word, False)
      processed += 1
      wx.PostEvent(self.parent, WordEvent(processed))

    words.finish_adding()
    db.close()
    wx.PostEvent(self.parent, WordEvent(-1))
コード例 #2
0
def check_word(word):
  value = word_controller.check_word(word)
  print "'%s' has Gematria value %d" % (word, value)

def check_value(value):
  for word in word_controller.query_value(value):
    sys.stdout.write("%s\n" % word)

if __name__ == "__main__":
  parser = argparse.ArgumentParser(description="Search gematria values")
  parser.add_argument('--load', type=str, help="Load a database file")
  parser.add_argument('--word', type=str, help="Check a word's value")
  parser.add_argument('--value', type=int, help='''Get list of all words 
      with a value''')
  
  args = parser.parse_args()

  db_file = os.environ.get('GEMATRIA_DB', DEFAULT_DATABASE)
  db = WordDatabase(db_file)

  word_controller = WordController(db)

  if args.load is not None:
    load_words(args.load)

  if args.word is not None:
    check_word(args.word)
  elif args.value is not None:
    check_value(args.value)
コード例 #3
0
 def SetupDB(self):
   self.db = WordDatabase(DATABASE)
   self.words = WordController(self.db)