#!/usr/bin/python
import MySQLdb
import sys
import shutil
cache='/var/cache/zoneminder/events'
try:
conn=MySQLdb.connect(host="localhost", user="zmuser", passwd="******", db="zm")
except MySQLdb.Error, e:
print "Error %d: %s" % (e.args[0], e.args[1])
sys.exit (1)
cursor=conn.cursor()
cursor2=conn.cursor()
cursor.execute("SELECT * FROM Monitors")
while (1):
row = cursor.fetchone ()
if row == None:
break
sql = 'SELECT YEAR(StartTime) AS y, MONTH(StartTime) AS m, DAY(StartTime) AS d, DATE_FORMAT(StartTime, "%m") AS mf, DATE_FORMAT(StartTime, "%d") AS df, DATE_FORMAT(StartTime, "%y") AS yf '
sql += 'FROM Events '
sql += 'WHERE MonitorId=%s AND StartTime <= DATE_ADD(CURDATE(), INTERVAL -4 DAY) ' % row[0]
sql += 'GROUP BY m,d; '
cursor2.execute(sql)
while (1):
row2 = cursor2.fetchone()
if row2 == None:
break
directory = "%s/%s/%s/%s/%s/" % (cache,row[0],row2[5], row2[3],row2[4],)
print directory
shutil.rmtree(directory)
cursor.close ()
cursor2.close ()
conn.close ()
Видалення старих фоток в zoneminder
Простенький пайтоновський скрипт, який затирає кеш з фотками з 4 дні
Підписатися на:
Коментарі (Atom)