Page 1 of 1

AS Conversion - Random Number in Python?

PostPosted: Sat Aug 08, 2020 9:34 am
by ckeyes888
Hoping to convert this script to Python.

Code: Select all
tell application "IndigoServer"
   set photoNumber to the value of variable "PhotosCount"
   set randomNumber to (random number from 1 to photoNumber)
   set the value of variable "Photos" to randomNumber as integer
end tell


Appreciate any help.

Thanks.

Carl

Re: AS Conversion - Random Number in Python?

PostPosted: Sat Aug 08, 2020 10:16 am
by FlyingDiver
https://docs.python.org/2.7/library/random.html

so

Code: Select all
photoNumber = indigo.variables['PhotosCount']
randomNumber = int(random.random() * int(photoNumber.value))
indigo.variable.updateValue(photoNumber, value=unicode(randomNumber))


Untested. But it'll be close.

Re: AS Conversion - Random Number in Python?

PostPosted: Sat Aug 08, 2020 10:21 am
by matt (support)
Couple small tweaks (importing module and adding 1 to randomNumber):

Code: Select all
import random
photoNumber = indigo.variables['PhotosCount']
randomNumber = int(random.random() * int(photoNumber.value)) + 1
indigo.variable.updateValue(photoNumber, value=unicode(randomNumber))

Re: AS Conversion - Random Number in Python?

PostPosted: Sat Aug 08, 2020 10:14 pm
by ckeyes888
Perfect...thanks!

Carl