Converts a WebODM version string (major.minor.build) to a integer value for comparison >>> versionToInt("1.2.3") 100203 >>> versionToInt("1") 100000 >>> versionToInt("1.2.3.4") 100203 >>> versionToInt("wrong") -1
(version)
| 359 | return Setting.objects.first() |
| 360 | |
| 361 | def versionToInt(version): |
| 362 | """ |
| 363 | Converts a WebODM version string (major.minor.build) to a integer value |
| 364 | for comparison |
| 365 | >>> versionToInt("1.2.3") |
| 366 | 100203 |
| 367 | >>> versionToInt("1") |
| 368 | 100000 |
| 369 | >>> versionToInt("1.2.3.4") |
| 370 | 100203 |
| 371 | >>> versionToInt("wrong") |
| 372 | -1 |
| 373 | """ |
| 374 | |
| 375 | try: |
| 376 | return sum([reduce(lambda mult, ver: mult * ver, i) for i in zip([100000, 100, 1], map(int, version.split(".")))]) |
| 377 | except: |
| 378 | return -1 |