It would be better to use libsolv API instead of hawkey API. For inspiration see gist from @ignatenkobrain: https://gist.github.com/ignatenkobrain/958d2cc017120bbdd50690416ca10df8