Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import click
- import random
- import pyperclip
- import keyboard
- import time
- def randomphone(): # функция генерации случайного номера телефона без +7
- number_starts = ['950', '951', '952', '908', '9000', '996', '919', '958', '912', '902', '999', '922']
- number = number_starts[random.randint(0, len(number_starts) - 1)] # случайное начало номера телефона
- count = len(number)
- while count != 10: # добить телефон до 10 цифр
- count += 1
- number += str(random.randint(0, 9))
- return number
- def randompass(): # функция генерации уникального пароля
- password = ''
- for i in range(0, random.randint(6, 10)):
- idc = random.randint(65, 122) # случайный номер char символа
- if 91 <= idc < 97: # с 91 по 97 символы - не буквы, заменяем циферкой
- idc = random.randint(48, 57)
- password += chr(idc)
- password += str(random.randint(11, 99)) # в конце две цифры, чтоб наверняка были
- return password
- @click.group(chain=True)
- def reg():
- pass
- @reg.command('phone', help='(-n кол-во) Сгенерировать и скопировать случайный номер телефона')
- @click.option('-n', default=1, help='Количество случайных номеров.')
- def phone(n):
- for x in range(n):
- number = randomphone()
- click.echo(number) # вывести в консоль
- pyperclip.copy(number) # скопировать
- click.echo('Ожидание нажатия Control + V') # напоминание
- keyboard.wait("ctrl+v") # ожидание комбинации клавиш
- time.sleep(0.1)
- @reg.command('person', help='(-child) Читать из файла и последовательно копировать')
- @click.option('-child', is_flag=True, help="Ребёнок 18-") # заменить флаг чайлд на определение по дате рождения!!!!!!!!
- def person(child):
- f = open("list.txt", "r")
- i = 0 # количество введённых отдельных слов (нужно словить, когда их будет 4: дата рождения, Ф, И, О).
- number = '' # "присваивание" переменной хранящей номер телефона
- a = f.read().split() # чтение массива слов
- for x in range(len(a)):
- i += 1
- if child and i == 2: # Если ребёнок то повторить фамилию дважды, затем слово "мать" и номер
- # фамилия
- click.echo(a[x])
- pyperclip.copy(a[x])
- click.echo('Ожидание нажатия Control + V')
- keyboard.wait("ctrl+v")
- time.sleep(0.1)
- # слово "мать"
- click.echo('Мать')
- pyperclip.copy('Мать')
- click.echo('Ожидание нажатия Control + V')
- keyboard.wait("ctrl+v")
- time.sleep(0.1)
- # номер телефона
- number = randomphone() # вызов генерации номера
- click.echo(number)
- pyperclip.copy(number)
- click.echo('Ожидание нажатия Control + V')
- keyboard.wait("ctrl+v")
- time.sleep(0.1)
- click.echo(a[x]) # вывод слова
- pyperclip.copy(a[x]) # копирование слова
- click.echo('Ожидание нажатия Control + V')
- keyboard.wait("ctrl+v")
- time.sleep(0.1) # исправление некоторых багов
- if i == 4: # когда введена дата и Ф, И, О:
- i = 0
- # Случайный номер телефона:
- if not child: # если не ребёнок, то сгенерить (если ребёнок, то сгенерилось выше)
- number = randomphone()
- click.echo(number)
- pyperclip.copy(number)
- click.echo('Ожидание нажатия Control + V')
- keyboard.wait("ctrl+v")
- time.sleep(0.1)
- # Случайный пароль:
- password = randompass()
- click.echo(password)
- pyperclip.copy(password)
- click.echo(click.style('Данные пользователя введены. Для перехода к следующему нажмите Alt + Shift + Enter', fg='green'))
- keyboard.wait("alt+shift+enter")
- time.sleep(0.1)
- if __name__ == '__main__':
- reg()
Add Comment
Please, Sign In to add comment