Hi guys,

I’m looking for a method of evaluating the version of a Python object and
comparing it with another.

The object may have a range of versions, such as “Anything above 1.0, but
below 1.3.1” whereas the comparison version is fixed, such as “1.0.3”

The object may look something like this:

class MyObject(object):
    requires = "mylibrary>=1.0.0, <1.3"

Whereas a function would compare the *requirement* with a fixed version,
like this:

assert is_compatible(MyObject.requires, (1, 0, 6)) is True

This syntax is from the requirements.txt-style of syntaxes and is the one
used with Python libraries in general. I implemented an example of this
here:
https://gist.github.com/mottosso/f4cb1c636fae3fc63ab0

Another syntax I’m interested in trying was the Rez syntax, but they seem
to fulfil much of the same requirements.
http://nerdvegas.github.io/rez/#versioning

Have anyone had experience with this sort of versioning? How are you
dealing with this currently? What issues have you encountered?

Best,
Marcus
​
-- 
*Marcus Ottosson*
[email protected]

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/CAFRtmODaKuESgGtsc48rNVWmFQc67WkHCoO2KTETTpMTqM7SQA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to