Файл с временем посещения (online/offline)

Есть рабочий код, который создает файл и записывает online или offline пользователь. Проблема в том, что каждый раз когда запускается скрипт, он перезаписывает данные и информация о времени неверная, так как скрипт перезаписывает значение когда пользователь был online или offline. Как можно сделать так, чтобы код видел что уже есть запись о том что пользователь online и не надо еще раз перезаписывать время. Код конечно не мечта, но как смог сделал,

import datetime
import subprocess

with open('File.txt', 'wb', 0) as file:
    subprocess.run('arp -a', stdout=file, check=True)




ResultCreate = open('Result.txt', 'w')
ResultCreate.write("Employee name:             Online from:                  Offline from:")
ResultCreate.close()




findBA = open('File.txt', 'r')
wordBA = '01-00-5e-00-00-16'
ResultBA = open('Result.txt', 'a')
dataBA = datetime.datetime.now()

if wordBA in findBA.read():
    ResultBA.write("\n#Barchunov Alexey          ")
    ResultBA.write(str(dataBA))
    ResultBA.write("    - ")
    ResultBA.close()
else:
    ResultBA.write("\n Barchunov Alexey          ")
    ResultBA.write("-                             ")
    ResultBA.write(str(dataBA))
    ResultBA.close()




findRY = open('File.txt', 'r')
wordRY = '00-0e-c6-e3-4e-3e'
ResultRY = open('Result.txt', 'a')
dataRY = datetime.datetime.now()

if wordRY in findRY.read():
    ResultRY.write("\n#Rakishev Yerassyl         ")
    ResultRY.write(str(dataRY))
    ResultRY.write("    -")
    ResultRY.close()
else:
    ResultRY.write("\n Rakishev Yerassyl         ")
    ResultRY.write("-                             ")
    ResultRY.write(str(dataRY))
    ResultRY.close()




findKZ = open('File.txt', 'r')
wordKZ = '00-1b-78-0d-2a-ab'
ResultKZ = open('Result.txt', 'a')
dataKZ = datetime.datetime.now()

if wordKZ in findKZ.read():
    ResultKZ.write("\n#Kunaev Zhalgas            ")
    ResultKZ.write(str(dataKZ))
    ResultKZ.write("    -")
    ResultKZ.close()
else:
    ResultKZ.write("\n Kunaev Zhalgas            ")
    ResultKZ.write("-                             ")
    ResultKZ.write(str(dataKZ))
    ResultKZ.close()

Ответы (0 шт):