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)
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")