DNF already supports Python 3 - even in Fedora 22 I have /usr/bin/dnf, /usr/bin/dnf-2 and /usr/bin/dnf-3 installed and dnf is a symlink to dnf-2.
...