Clear log files

This commit is contained in:
Ruud committed 2011-10-05 15:18:15 +02:00
1 parent ceb44fa86c
commit d67a733700
2 files changed
+36

No files matched your search

+22
View File
@@ -1,14 +1,19 @@
from couchpotato.api import addApiView from couchpotato.api import addApiView
from couchpotato.core.helpers.request import jsonified, getParam from couchpotato.core.helpers.request import jsonified, getParam
from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin from couchpotato.core.plugins.base import Plugin
from couchpotato.environment import Env from couchpotato.environment import Env
import os import os
import traceback
log = CPLog(__name__)
class Logging(Plugin): class Logging(Plugin):
def __init__(self): def __init__(self):
addApiView('logging.get', self.get) addApiView('logging.get', self.get)
addApiView('logging.clear', self.clear)
def get(self): def get(self):
@@ -42,3 +47,20 @@ class Logging(Plugin):
'log': log, 'log': log,
'total': total, '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); }).inject(nav);
}; };
new Element('li', {
'text': 'clear',
'events': {
'click': function(){
Api.request('logging.clear', {
'onComplete': function(){
self.getLogs(0);
}
});
}
}
}).inject(nav)
} }
}); });