def queryMerge(self, target, source):
        for (name, verDict) in source.iteritems():
            if not target.has_key(name):
                target[name] = verDict
            else:
                for (version, flavorList) in verDict.iteritems():
                    if not target[name].has_key(version):
                        target[name][version] = flavorList
                    else:
                        target[name][version] += flavorList
Dispatches to alternate controller methods based on HTTP method
dataset/ETHPy150Open sassoftware/conary/conary/repository/repository.py/IdealRepository.queryMerge--crossover with--dataset/ETHPy150Open Pylons/pylons/pylons/decorators/rest.py/dispatch_on