fix for python3
parent
bd48497ce3
commit
ae49409593
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env PYTHONUNBUFFERED=1 python2
|
#!/usr/bin/env PYTHONUNBUFFERED=1 python
|
||||||
#
|
#
|
||||||
# Created by Bjarni R. Einarsson, placed in the public domain. Go wild!
|
# Created by Bjarni R. Einarsson, placed in the public domain. Go wild!
|
||||||
#
|
#
|
||||||
|
@ -12,23 +12,23 @@ try:
|
||||||
assert(os.path.exists(dirtydb_input))
|
assert(os.path.exists(dirtydb_input))
|
||||||
assert(not os.path.exists(dirtydb_output))
|
assert(not os.path.exists(dirtydb_output))
|
||||||
except:
|
except:
|
||||||
print
|
print()
|
||||||
print 'Usage: %s /path/to/dirty.db' % sys.argv[0]
|
print('Usage: %s /path/to/dirty.db' % sys.argv[0])
|
||||||
print
|
print()
|
||||||
print 'Note: Will create a file named dirty.db.new in the same folder,'
|
print('Note: Will create a file named dirty.db.new in the same folder,')
|
||||||
print ' please make sure permissions are OK and a file by that'
|
print(' please make sure permissions are OK and a file by that')
|
||||||
print ' name does not exist already. This script works by omitting'
|
print(' name does not exist already. This script works by omitting')
|
||||||
print ' duplicate lines from the dirty.db file, keeping only the'
|
print(' duplicate lines from the dirty.db file, keeping only the')
|
||||||
print ' last (latest) instance. No revision data should be lost,'
|
print(' last (latest) instance. No revision data should be lost,')
|
||||||
print ' but be careful, make backups. If it breaks you get to keep'
|
print(' but be careful, make backups. If it breaks you get to keep')
|
||||||
print ' both pieces!'
|
print(' both pieces!')
|
||||||
print
|
print()
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
dirtydb = {}
|
dirtydb = {}
|
||||||
lines = 0
|
lines = 0
|
||||||
with open(dirtydb_input, 'r') as fd:
|
with open(dirtydb_input, 'r') as fd:
|
||||||
print 'Reading %s' % dirtydb_input
|
print('Reading %s' % dirtydb_input)
|
||||||
for line in fd:
|
for line in fd:
|
||||||
lines += 1
|
lines += 1
|
||||||
try:
|
try:
|
||||||
|
@ -38,11 +38,11 @@ with open(dirtydb_input, 'r') as fd:
|
||||||
print("Skipping invalid JSON!")
|
print("Skipping invalid JSON!")
|
||||||
if lines % 10000 == 0:
|
if lines % 10000 == 0:
|
||||||
sys.stderr.write('.')
|
sys.stderr.write('.')
|
||||||
print
|
print()
|
||||||
print 'OK, found %d unique keys in %d lines' % (len(dirtydb), lines)
|
print('OK, found %d unique keys in %d lines' % (len(dirtydb), lines))
|
||||||
|
|
||||||
with open(dirtydb_output, 'w') as fd:
|
with open(dirtydb_output, 'w') as fd:
|
||||||
for data in dirtydb.values():
|
for data in list(dirtydb.values()):
|
||||||
fd.write(data)
|
fd.write(data)
|
||||||
|
|
||||||
print 'Wrote data to %s. All done!' % dirtydb_output
|
print('Wrote data to %s. All done!' % dirtydb_output)
|
||||||
|
|
Loading…
Reference in New Issue