こんばんわ〜♪
今日は、昨日書いたパスワードのランダム生成(アルファベット数値混合ver.)のボックスをカスタマイズして、入力から取得した配列に格納されている値と重複していれば、パスワードを再生成するボックスに改変したものを紹介したいと思います( ´ ▽ ` )ノ
パスワードとしては、使い道は無いかもしれませんが、この生成したランダムな値をユーザーIDにするとか、何かを管理する対となるキーにする場合などには、使用している値を配列に格納しておけば、必ず使用している値と違うランダムな値を生成してくれるので、少しは使えるかもしれないです♪
使い道はともかく、ソースは下記になります。
class MyClass(GeneratedClass): def __init__(self): GeneratedClass.__init__(self) def onLoad(self): self.material = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" def onUnload(self): pass def createRan(self): import random id = "" for i in range(10): id += random.choice(self.material) return id def onInput_onStart(self, p): overlap = True tempId = None while overlap: tempId = self.createRan() for i in p: if i == tempId: overlap = True break overlap = False self.onStopped(str(tempId)) def onInput_onStop(self): self.onUnload() self.onStopped(p)
あとは、下の画像みたいに繋げて入力と出力をダイナミックに変更して下さい。
arrayボックスは、テスト用のボックスなので、onStart関数のonStoppedの引数に適当な配列をつっこんでるだけです。
昨日からボックスライブラリにも参加したので、良かったら見に来てくださいねっ( ´ ▽ ` )ノバイバイ
福岡でロボット開発といえば、株式会社システムトランジスタ
(通称シストラ)ロボティクス部からのお知らせでした。