def begin_generating():
    """Allow the user to input the final component to their seed and
    generate a password using the backend.
    """
    global charset, hide_seed, length
    global keyfile_data, password

    inp = getpass.getpass if hide_seed else raw_input
    while 1:
        seed = inp("Seed: ")
        print backend.generate(password + keyfile_data + seed, length, charset)
Esempio n. 2
0
    for i, linex in enumerate(lines):
        line = smallFont.render(linex, True, BLACK)
        lineRect = line.get_rect()
        lineRect.center = ((width / 2), 75 + 30 * i)
        screen.blit(line, lineRect)

    # Generate button
    # For new Sonnet
    buttonRect = pygame.Rect((3 / 8) * width, (6 / 7) * height, width / 4, 50)
    buttonText = mediumFont.render("Generate", True, BLACK)
    buttonTextRect = buttonText.get_rect()
    buttonTextRect.center = buttonRect.center
    pygame.draw.rect(screen, GRAY, buttonRect)
    screen.blit(buttonText, buttonTextRect)

    pygame.display.flip()

    if newSonnet:
        newSonnet = False
        lines = generate(model)

    # Check if Generate button clicked
    click, _, _ = pygame.mouse.get_pressed()
    if click == 1:
        mouse = pygame.mouse.get_pos()
        if buttonRect.collidepoint(mouse):
            newSonnet = True
            lines = wait

    #sleep 300ms for lowering processing
    time.sleep(0.3)
 def test_generation(self):
     self.assertEqual(backend.generate("test 1", 5, "abc123"), "a11a3")
     self.assertEqual(backend.generate("test 2", 5, "abc123"), "3c321")
     self.assertEqual(backend.generate("test 3", 5, "abc123"), "213b3")