Clear log files

This commit is contained in:
Ruud
2011-10-05 15:18:15 +02:00
parent ceb44fa86c
commit d67a733700
2 changed files with 36 additions and 0 deletions
+22
View File
@@ -1,14 +1,19 @@
from couchpotato.api import addApiView
from couchpotato.core.helpers.request import jsonified, getParam
from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin
from couchpotato.environment import Env
import os
import traceback
log = CPLog(__name__)
class Logging(Plugin):
def __init__(self):
addApiView('logging.get', self.get)
addApiView('logging.clear', self.clear)
def get(self):
@@ -42,3 +47,20 @@ class Logging(Plugin):
'log': log,
'total': total,
})
def clear(self):
for x in range(0, 50):
path = '%s%s' % (Env.get('log_path'), '.%s' % x if x > 0 else '')
try:
os.remove(path)
except:
log.error('Couldn\'t delete file "%s": %s', (path, traceback.format_exc()))
if not os.path.isfile(path):
break
return jsonified({
'success': True
})
@@ -40,6 +40,20 @@ Page.Log = new Class({
}
}).inject(nav);
};
new Element('li', {
'text': 'clear',
'events': {
'click': function(){
Api.request('logging.clear', {
'onComplete': function(){
self.getLogs(0);
}
});
}
}
}).inject(nav)
}
});