#!/usr/bin/python2 #skript kterej se bude poustet z motion pri kazdy detekci pohybu #David Pleskot, 2016 from datetime import datetime import sys import os filename='/home/pi/motion.log' limit=1000 #maximalni pocet radku logu def loguj(co): if not os.path.isfile(filename): f=open(filename,'a') f.close() f=open(filename,'r+') old=f.read() #prectu vsechno f.seek(0) #prejedu na zacatek f.write(co+'\n'+old) f.close() return if len(sys.argv)<2: text='' else: text=' '+sys.argv[1] loguj(str(datetime.now())+text) if os.path.isfile('/home/pi/ramdisk/alarm_mot'): s=open('/home/pi/ramdisk/alarm','w') s.close() fi=open(filename,"r") #kdyz je log moc dlouhej radku=sum(1 for line in fi) if radku>limit: lines=fi.readlines() fi.close() for i in range(radku-limit): del lines[-1] fi=open(filename,"w") fi.writelines(lines) fi.close()