Skip to content

Instantly share code, notes, and snippets.

@corona10

corona10/gdbm.py Secret

Last active January 21, 2022 07:49
Show Gist options
  • Save corona10/d4fe0b6367ea6865e37b4369a7d60912 to your computer and use it in GitHub Desktop.
Save corona10/d4fe0b6367ea6865e37b4369a7d60912 to your computer and use it in GitHub Desktop.
gdbm_tolernce
# skip check code that all files are exists, origin, even_snapshot, odd_snapshot
# And skip declaring file name
if not origin_exist:
db = dbm.open(origin, 'nx') # For extension format
db.gdbm_failure_atomic(even_snapshot, odd_snapshot) # For snapshot declaration
else:
latest_snapshot = dbm.gdbm_latest_snapshot(even_snapshot odd_snapshot)
db = dbm.open(latest_snapshot, 'r') # Open the latest valid snapshot
for k, v in zip('abcdef', 'ghijkl'):
db[k] = v
db.sync()
db.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment