Gui PWD Gen.py


SUBMITTED BY: Guest

DATE: Oct. 28, 2014, 1:06 a.m.

FORMAT: Python

SIZE: 2.0 kB

HITS: 1122

  1. import random
  2. from tkinter import *
  3. def generate(x, y):
  4. # x = characters to generate
  5. # y = generate all uppers, all lowers, anything
  6. if y == 'Upper':
  7. start, stop = 65, 91
  8. elif y == 'Lower':
  9. start, stop = 97, 123
  10. else:
  11. start, stop = 33, 127
  12. a = []
  13. while x:
  14. # for x times, generate a ranmdom number, convert it into
  15. # a character and add it to list 'a'
  16. a.append(chr(random.randrange(start, stop)))
  17. x = x - 1
  18. # when x is 0, convert the list to a string
  19. d = ''.join(str(v) for v in a)
  20. return d
  21. b = 1
  22. while b:
  23. ans = 0
  24. rand = Tk()
  25. amnt = IntVar()
  26. rand.wm_attributes('-topmost', 1)
  27. rand.wm_title("Pwd Gen")
  28. randtext = Text(rand, width=23, height=1)
  29. randtext.pack()
  30. randtext.insert("1.0", "Character Amount:")
  31. randtext.config(state=DISABLED)
  32. charamnt = Entry(rand, textvariable=amnt)
  33. charamnt.pack()
  34. charamnt.delete(0, END)
  35. charamnt.insert(0, "10")
  36. randans = Text(rand, width=23, height=2)
  37. randans.pack()
  38. randans.insert("1.0", ans)
  39. randans.config(state=DISABLED)
  40. incl = StringVar(rand)
  41. incl.set("Upper")
  42. inc = OptionMenu(rand, incl, "Upper", "Lower", "All")
  43. inc.pack()
  44. def button():
  45. genamnt = amnt.get()
  46. include = incl.get()
  47. ans = generate(genamnt, include)
  48. randans.config(state=NORMAL)
  49. randans.delete("1.0", END)
  50. randans.insert("1.0", ans)
  51. randans.config(state=DISABLED)
  52. return
  53. def randquit():
  54. global b
  55. b = 0
  56. rand.destroy()
  57. button = Button(rand, text="Generate", command=button)
  58. button.pack()
  59. button_quit = Button(rand, text="Quit", command=randquit)
  60. button_quit.pack()
  61. mainloop()

comments powered by Disqus