def rand_range(range): """ Generate a random number in a range. @param range: Upper limit for range. @return: A random number in the range [0, range) """ return m2.bn_rand_range(range)
def randfname(length): """ Return a random filename, which is simply a string where all the characters are from the set [a-zA-Z0-9]. @param length: Length of filename to return. @type length: int @return: random filename string """ letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890' lettersLen = len(letters) fname = [] for x in range(length): fname += [letters[m2.bn_rand_range(lettersLen)]] return ''.join(fname)