ロボット【Pepper(ペッパー)】生成したパスワードの重複回避版(アルファベット数値混合ver.)

こんばんわ〜♪

今日は、昨日書いたパスワードのランダム生成(アルファベット数値混合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の引数に適当な配列をつっこんでるだけです。

昨日からボックスライブラリにも参加したので、良かったら見に来てくださいねっ( ´ ▽ ` )ノバイバイ

福岡でロボット開発といえば、株式会社システムトランジスタ

(通称シストラ)ロボティクス部からのお知らせでした。

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください