. here are some starting points for a module - 
. in Init()
Code: Select all
## in case we and a randomizer
from random import randint, seed, random
seed(random)
##
##
## random media 
allMedia = []            ## list of media ID numbers that were found when scan is pressed
mediaOnLayer = [0] * 11      ## current media on layer, used to choose same media twice in a row
def findAllMedia() :
   print "find all media "
   mediaCheck = modul8.getValue('info_media_names',0)
   for i in range(len(mediaCheck)) :
      if mediaCheck[i] != '' :
         print "found"
         allMedia.append(i)
def rndMedia(layer) :
   alreadyUsed = True      
   while alreadyUsed :
      rndPick = randint(0,len(allMedia)-1)
      print rndPick, "   randomPick "
      if rndPick != mediaOnLayer[layer] :
         modul8.setValue('ctrl_layer_media', allMedia[rndPick], layer)
         mediaOnLayer[layer] = rndPick
         alreadyUsed = False. general workflow :
. create a module that has a 'find media button' and 'random media for layer 1' button
. load media into various banks
. click the 'find media' button that runs findAllMedia() - that creates an array of valid media assets (so a later random call won't pick an 'empty' media)
. click then 'random media layer one button' that calls rndMedia(1)  and it should pick a random media asset from all valid media assets and not re-select the currently active media
. good luck!
-james
(a nomad. )