As long as you create all uuids on same system, unless there is a very serious flaw in python implementation (what I really cannot imagine), RFC 4122 states that they will all be distinct (edited : if using version 1,3 or 5).
The only problem that could arise with UUID, were if two systems create UUID exactly at the same moment and :
- use same MAC address on their network card (really uncommon) and you are using UUID version 1
- or use same name and you are using UUID version 3 or 5
- or got same random number and you are using UUID version 4 (*)
So if you have a real MAC address or use an official DNS name or a unique LDAP DN, you can take for true that the generated uuids will be globally unique.
So IMHO, you only have to check unicity if you want to prevent your application against a malicious attack trying to voluntaryly use an existant uuid.
EDIT:
As stated by Martin Konecny, in uuid4 the timestamp part is random too and not monotonic. So the possibilily is collision is very limited but not 0.