Файл с временем посещения (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()