Browse Source

Clear log files

pull/51/merge
Ruud 14 years ago
parent
commit
d67a733700
  1. 22
      couchpotato/core/plugins/log/main.py
  2. 14
      couchpotato/core/plugins/log/static/log.js

22
couchpotato/core/plugins/log/main.py

@ -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
})

14
couchpotato/core/plugins/log/static/log.js

@ -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)
} }
}); });

Loading…
Cancel
Save