Guest User

Untitled

a guest
Dec 3rd, 2023
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.06 KB | None | 0 0
  1. --- WHL/mdict_utils-1.3.12-py3-none-any/mdict_utils/writer.py   2020-09-11 06:35:14
  2. +++ GITHUB/mdict-utils/mdict_utils/writer.py    2023-11-01 11:31:46
  3. @@ -34,8 +34,8 @@
  4.      obj = MDICT_OBJ.get(mdict_file)
  5.      if is_mdd:
  6.          if mdict_file.endswith('.db'):
  7. -            sql = 'SELECT file FROM mdd WHERE entry=?'
  8. -            c = obj.execute(sql, (key,))
  9. +            sql = 'SELECT file FROM mdd WHERE rowid=?'
  10. +            c = obj.execute(sql, (pos,))
  11.              row = c.fetchone()
  12.              record_null = row[0]
  13.              return record_null
  14. @@ -45,8 +45,8 @@
  15.                  return f.read()
  16.      else:
  17.          if mdict_file.endswith('.db'):
  18. -            sql = 'SELECT paraphrase FROM mdx WHERE entry=?'
  19. -            c = obj.execute(sql, (key,))
  20. +            sql = 'SELECT paraphrase FROM mdx WHERE rowid=?'
  21. +            c = obj.execute(sql, (pos,))
  22.              for row in c.fetchall():    # multi entry
  23.                  record_null = (row[0] + '\0').encode(encoding)
  24.                  if len(record_null) == size:
  25. @@ -392,13 +392,13 @@
  26.  
  27.  def pack_mdx_db(source, encoding='UTF-8', callback=None):
  28.      dictionary = []
  29. -    sql = 'SELECT entry, paraphrase FROM mdx'
  30. +    sql = 'SELECT entry, paraphrase, rowid FROM mdx'
  31.      with sqlite3.connect(source) as conn:
  32.          cur = conn.execute(sql)
  33.          for c in cur:
  34.              dictionary.append({
  35.                  'key': c[0],
  36. -                'pos': 0,
  37. +                'pos': c[2],
  38.                  'path': source,
  39.                  'size': len((c[1] + '\0').encode(encoding)),
  40.              })
  41. @@ -408,13 +408,13 @@
  42.  
  43.  def pack_mdd_db(source, callback=None):
  44.      dictionary = []
  45. -    sql = 'SELECT entry, LENGTH(file) FROM mdd'
  46. +    sql = 'SELECT entry, LENGTH(file), rowid FROM mdd'
  47.      with sqlite3.connect(source) as conn:
  48.          cur = conn.execute(sql)
  49.          for c in cur:
  50.              dictionary.append({
  51.                  'key': c[0],
  52. -                'pos': 0,
  53. +                'pos': c[2],
  54.                  'path': source,
  55.                  'size': c[1],
  56.              })
  57.  
Advertisement
Add Comment
Please, Sign In to add comment