import pykeyvi def addDataToFile(filename, data): c = pykeyvi.JsonDictionaryCompiler() for k in data: c.Add(k, data[k]) c.Compile() c.WriteToFile(filename) if __name__ == "__main__": print "Crashing keyvi: START" noDataFile = "noData.kv" addDataToFile(noDataFile, {}) someDataFile = "someData.kv" addDataToFile(someDataFile, {'a': '{"a":2}', 'b' : '{"b": 3}'}) m = pykeyvi.JsonDictionaryMerger() m.Add('noData.kv') m.Add('someData.kv') m.Merge('crashData.kv')