forked from LeenkxTeam/LNXSDK
26 lines
1.1 KiB
Python
26 lines
1.1 KiB
Python
|
from lnx.logicnode.lnx_nodes import *
|
||
|
|
||
|
|
||
|
class RandomStringNode(LnxLogicTreeNode):
|
||
|
"""Generate a random string based on a provided characters list.
|
||
|
|
||
|
@input Length: The length of the string to generate. If the length is
|
||
|
0 or negative, an empty string is returned.
|
||
|
@input Characters: A string containing the characters from which the
|
||
|
random generator can choose. For each letter in the output, the
|
||
|
generator randomly samples a character in the input string, so
|
||
|
the more often a character occurs in the input, the higher is
|
||
|
its chance of appearance in each letter of the result.
|
||
|
For example, if you provide `aaab` as a character string,
|
||
|
approximately 75% percent of the characters in all generated
|
||
|
strings are `a`, the remaining 25% are `b`.
|
||
|
"""
|
||
|
bl_idname = 'LNRandomStringNode'
|
||
|
bl_label = 'Random String'
|
||
|
lnx_version = 1
|
||
|
|
||
|
def lnx_init(self, context):
|
||
|
self.add_input('LnxIntSocket', 'Length')
|
||
|
self.add_input('LnxStringSocket', 'Characters')
|
||
|
self.add_output('LnxStringSocket', 'String')
|