Package GrampsDb :: Module _GrampsBSDDB
[frames] | no frames]

Module _GrampsBSDDB

source code

Provides the Berkeley DB (BSDDB) database backend for GRAMPS

Classes
  GrampsBSDDBCursor
Cursor to loop through a BSDDB table
  GrampsBSDDBAssocCursor
  GrampsBSDDBDupCursor
Cursor that includes handling for duplicate keys
  GrampsBSDDB
GRAMPS database object.
  BdbTransaction
Functions
 
find_surname(key, data)
Returns the surname from the data stream.
source code
 
find_idmap(key, data)
Returns the ID from the data stream.
source code
 
find_primary_handle(key, data)
Secondary database key lookups for reference_map table...
source code
 
find_referenced_handle(key, data)
Secondary database key lookups for reference_map table...
source code
 
convert_name_10(name) source code
 
convert_address_11(addr) source code
 
convert_location_11(loc) source code
Variables
  CHILD_COL_KEY = 'child_columns'
  CLASS_TO_KEY_MAP = {'Event': 3, 'Family': 1, 'MediaObject': 4,...
  EVENT_COL_KEY = 'event_columns'
  EVENT_KEY = 3
  FAMILY_COL_KEY = 'family_columns'
  FAMILY_KEY = 1
  KEY_TO_CLASS_MAP = {0: 'Person', 1: 'Family', 2: 'Source', 3: ...
  LOG = logging.getLogger(".GrampsDb")
  MEDIA_COL_KEY = 'media_columns'
  MEDIA_KEY = 4
  NOTE_COL_KEY = 'note_columns'
  NOTE_KEY = 8
  PERSON_COL_KEY = 'columns'
  PERSON_KEY = 0
  PLACE_COL_KEY = 'place_columns'
  PLACE_KEY = 5
  REFERENCE_KEY = 7
  REPOSITORY_COL_KEY = 'repository_columns'
  REPOSITORY_KEY = 6
  SOURCE_COL_KEY = 'source_columns'
  SOURCE_KEY = 2
  app_gedcom = 'application/x-gedcom'
  app_geneweb = 'application/x-geneweb'
  app_gramps = 'application/x-gramps'
  app_gramps_package = 'application/x-gramps-package'
  app_gramps_xml = 'application/x-gramps-xml'
  app_vcard = ['text/x-vcard', 'text/x-vcalendar']
  bsddbenv_dir = '/home/dona/.gramps/bsddbenv'
  env_dir = '/home/dona/.gramps/env'
  home_dir = '/home/dona/.gramps'
  maxint = 2147483647
  user_home = '/home/dona'

Imports: cPickle, os, shutil, re, time, gettext.gettext, bsddb.dbshelve, bsddb.db, logging, _DbUtils.db_copy, _GrampsDbConst, _GrampsDbExceptions.FileVersionError, BasicUtils.UpdateCallback, _GrampsCursor.GrampsCursor, RelLib._Address.Address, RelLib._Attribute.Attribute, RelLib._AttributeType.AttributeType, RelLib._ChildRef.ChildRef, RelLib._ChildRefType.ChildRefType, _CursorIterator.CursorIterator, RelLib._Date.Date, RelLib._Date.DateError, RelLib._Event.Event, RelLib._EventRef.EventRef, RelLib._EventRoleType.EventRoleType, RelLib._EventType.EventType, RelLib._Family.Family, RelLib._FamilyRelType.FamilyRelType, RelLib._GenderStats.GenderStats, _GrampsDBCallback.GrampsDBCallback, _GrampsDbBase.GrampsDbBase, _GrampsDbBase.GrampsDbBookmarks, RelLib._GrampsType.GrampsType, RelLib._LdsOrd.LdsOrd, RelLib._Location.Location, RelLib._MarkerType.MarkerType, RelLib._MediaObject.MediaObject, RelLib._MediaRef.MediaRef, RelLib._Name.Name, RelLib._NameType.NameType, RelLib._Note.Note, RelLib._NoteType.NoteType, RelLib._Person.Person, RelLib._PersonRef.PersonRef, RelLib._Place.Place, RelLib._PrimaryObject.PrimaryObject, RelLib._RepoRef.RepoRef, RelLib._Repository.Repository, RelLib._RepositoryType.RepositoryType, RelLib._Researcher.Researcher, RelLib._SecondaryObject.SecondaryObject, RelLib._Source.Source, RelLib._SourceMediaType.SourceMediaType, RelLib._SourceRef.SourceRef, _GrampsDbBase.Transaction, RelLib._Url.Url, RelLib._UrlType.UrlType, RelLib._Witness.Witness, cPickle, locale, random


Function Details

find_surname(key, data)

source code 
Returns the surname from the data stream. Used for building a secondary index.

find_idmap(key, data)

source code 
Returns the ID from the data stream. Used for building a secondary index.

find_primary_handle(key, data)

source code 

Secondary database key lookups for reference_map table
reference_map data values are of the form:
   ((primary_object_class_name, primary_object_handle),
   (referenced_object_class_name, referenced_object_handle))

find_referenced_handle(key, data)

source code 

Secondary database key lookups for reference_map table
reference_map data values are of the form:
   ((primary_object_class_name, primary_object_handle),
   (referenced_object_class_name, referenced_object_handle))


Variables Details

CLASS_TO_KEY_MAP

Value:
{'Event': 3,
 'Family': 1,
 'MediaObject': 4,
 'Note': 8,
 'Person': 0,
 'Place': 5,
 'Repository': 6,
 'Source': 2}

KEY_TO_CLASS_MAP

Value:
{0: 'Person',
 1: 'Family',
 2: 'Source',
 3: 'Event',
 4: 'MediaObject',
 5: 'Place',
 6: 'Repository',
 8: 'Note'}