сделай проверку на то чтобы номер одинаковый не скидывался 
import os
import openpyxl
import pyperclip
import requests
import subprocess
from datetime import datetime

# URL сервера Flask
FLASK_SERVER_URL = "http://192.168.50.99:80"  # Адрес сервера

adb_path = "C:\\Users\\Lenovo\\Desktop\\platform-tools\\adb.exe" # изменить
pair_tool_path = "C:\\Users\\Lenovo\\Desktop\\autel_640_recovery_pair\\640_recovery_pair_tool.exe"  # изменить

worker_name = 'ARM_5'
arma_type = 'RPA'

try:
    response = requests.post(
        f"{FLASK_SERVER_URL}/register_user",
        json={'worker_name': worker_name},
        headers={'Content-Type': 'application/json'}
    )
    if response.status_code == 200:
        print("Успешная регистрация на сервере")
    else:
        print("Ошибка при регистрации на сервере")
except Exception as e:
    print(f"Ошибка при регистрации: {e}")

# Автоматически определяем текущую дату
selected_date = datetime.now().strftime("%Y-%m-%d")

while True:
    num = input("Номер телефона: ")

    print("Скопирован uavserial:")
    subprocess.run([adb_path, 'root'])
    
    subprocess.run([adb_path,'shell', 'getprop', 'ro.build.display.id'])
    subprocess.run([adb_path,'shell', 'cat', '/data/sn_for_vision.ini'], stdout=open('sn.txt', 'w'))
    string = None
    with open('sn.txt', 'r') as file:
        for line in file:
            if line.startswith('uavserial'):
                string = line.split('=')[1].strip()
                print(f"uid: {string}")
                break

    # Получаем текущую дату и время
    current_datetime = datetime.now()

    # Отправляем данные на сервер Flask
    data = {
        'date': selected_date,  
        'number': num,
        'serial': string if string else "Не получен",
        'worker_name': worker_name,
        'timestamp': current_datetime.strftime("%Y-%m-%d %H:%M:%S"),
        'arma_type': arma_type,
    }

    try:
        headers = {
            'Content-Type': 'application/json'
        }
        
        response = requests.post(
            f"{FLASK_SERVER_URL}/update_table", 
            json=data,
            headers={'Content-Type': 'application/json'}
        )

        # После успешной отправки данных на сервер
        if response.status_code == 200:
            response_data = response.json()
            if response_data.get('status') == 'success':
                print(f"Данные успешно отправлены на сервер для даты {selected_date}")
                
                try:
                    update_response = requests.get(f"{FLASK_SERVER_URL}/get_table_data", params={'date': selected_date})
                    if update_response.status_code == 200:
                        print("Таблица успешно обновлена.")
                    else:
                        print("Ошибка при обновлении таблицы.")
                except Exception as e:
                    print(f"Ошибка при обновлении таблицы: {e}")
            else:
                print(f"Ошибка на сервере: {response_data.get('message', 'Неизвестная ошибка')}")
            
    except requests.exceptions.ConnectionError:
        print("Ошибка подключения к серверу. Сервер недоступен.")
    except Exception as e:
        print(f"Ошибка при отправке данных: {e}")

    if string:
        pyperclip.copy(string)
        subprocess.run([pair_tool_path, '--type', 'AIR'])
        subprocess.run([adb_path,'start-server'])

        force_upgrade_path = 'f:\\force_upgrade'
        try:
            if os.path.exists(force_upgrade_path):
                os.remove(force_upgrade_path)
        except OSError as e:
            print(f"Ошибка удаления файла: {e}")