Я работаю над программированием сокетов, где я показал код, который я использую в Python Сокет, и здесь я получаю некоторые данные из базы данных и проверяю, если данные проверяются, запускается функция, в которой я создал пароль.
После указания диапазона 1 будет отображаться A001, который хранится в базе данных, но я хочу, чтобы он увеличивался, то есть A002, когда функция запускается для второго клиента.
import mysql.connector as mysql
mydb1=mysql.connect(
user = 'rajat',
passwd = 'rajat',
host = 'localhost',
database = 'master_database'
)
mycursor5=mydb1.cursor()
mycursor5.execute("SELECT Version FROM form_simpleform")
obj2 = mycursor5.fetchone()
if obj2 == ('2',):
def full_format(i):
if i < 26 * 999:
c,n = divmod(i,999) # quotient c is index of letter 0-25, remainder n is 0-998
c = chr(ord('A') + c) # compute letter
n += 1
return f'{c}{n:03}'
else:
raise OverflowError(f'limit is {26*999}')
for X in range(1):
print(full_format(X))
mycursor6 = mydb1.cursor()
sql3 = mycursor6.execute("INSERT INTO imeiserial (Passkey) VALUES ('%s')", (X))
result = mycursor6.execute(sql3)
mydb1.commit()
print('data inserted into the db')
print(mycursor6.rowcount, "record inserted.")
else:
print('NOT A PASSKEY')