mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-02-03 18:53:36 +01:00
Save a copy of field_metadata into the preferences table for use by non-calibre applications.
This commit is contained in:
parent
5a4808bb91
commit
8ea09e65cc
2 changed files with 9 additions and 0 deletions
|
|
@ -338,6 +338,9 @@ def get_property(idx, index_is_id=False, loc=-1):
|
|||
setattr(self, 'title_sort', functools.partial(get_property,
|
||||
loc=self.FIELD_MAP['sort']))
|
||||
|
||||
# Save the current field_metadata for applications like calibre2opds
|
||||
self.prefs['field_metadata'] = self.field_metadata.all_metadata()
|
||||
|
||||
def initialize_database(self):
|
||||
metadata_sqlite = open(P('metadata_sqlite.sql'), 'rb').read()
|
||||
self.conn.executescript(metadata_sqlite)
|
||||
|
|
|
|||
|
|
@ -371,6 +371,12 @@ def label_to_key(self, label, prefer_custom=False):
|
|||
def get_custom_fields(self):
|
||||
return [l for l in self._tb_cats if self._tb_cats[l]['is_custom']]
|
||||
|
||||
def all_metadata(self):
|
||||
l = {}
|
||||
for k in self._tb_cats:
|
||||
l[k] = self._tb_cats[k]
|
||||
return l
|
||||
|
||||
def get_custom_field_metadata(self):
|
||||
l = {}
|
||||
for k in self._tb_cats:
|
||||
|
|
|
|||
Loading…
Reference in a new issue