def action(self, source, sourceFields, destination, destinationFields, **kwa):
        console.profuse("Copy {0} in {1} into {2} in {3}\n".format(
            sourceFields, source.name, destinationFields, destination.name))

        data = odict()

        for df, sf in izip(destinationFields, sourceFields):
            data[df] = source[sf]

        destination.update(data) #updates time stamp as well

        console.profuse("Copied {0} into {1}\n".format(
                    data, destination.name))
        return None
Get all distinct keys from events' property.
dataset/ETHPy150Open ioflo/ioflo/ioflo/base/poking.py/PokeIndirect.action--crossover with--dataset/ETHPy150Open operasoftware/sentrycli/sentrycli/group.py/get_keys