#!/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)