Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Narvaez <dwnarvaez@gmail.com>2012-12-10 16:40:03 (GMT)
committer Simon Schampijer <simon@laptop.org>2013-01-22 09:19:05 (GMT)
commit0e45f9d52d216830f3d09cfbb278a38a1050c54a (patch)
tree2e9b367d7679f21eae2b57002b68018995ef0720
parent7a3c6568835a40e0d322175a14fa1d79bc0cd27d (diff)
Move logs cleanup to the logger
main.py is big and messy, moving stuff to the appropriate module This commit depends on 2bbeba2446b7228e775d41db05cc0962235c70a5 in sugar-toolkit-gtk3. Acked-by: Simon Schampijer <simon@laptop.org>
-rwxr-xr-xsrc/jarabe/main.py40
1 files changed, 4 insertions, 36 deletions
diff --git a/src/jarabe/main.py b/src/jarabe/main.py
index 0b18320..77b8841 100755
--- a/src/jarabe/main.py
+++ b/src/jarabe/main.py
@@ -57,38 +57,6 @@ dbus.glib.threads_init()
Gst.init(sys.argv)
-def cleanup_logs(logs_dir):
- """Clean up the log directory, moving old logs into a numbered backup
- directory. We only keep `_MAX_BACKUP_DIRS` of these backup directories
- around; the rest are removed."""
- if not os.path.isdir(logs_dir):
- os.makedirs(logs_dir)
-
- backup_logs = []
- backup_dirs = []
- for f in os.listdir(logs_dir):
- path = os.path.join(logs_dir, f)
- if os.path.isfile(path):
- backup_logs.append(f)
- elif os.path.isdir(path):
- backup_dirs.append(path)
-
- if len(backup_dirs) > 3:
- backup_dirs.sort()
- root = backup_dirs[0]
- for f in os.listdir(root):
- os.remove(os.path.join(root, f))
- os.rmdir(root)
-
- if len(backup_logs) > 0:
- name = str(int(time.time()))
- backup_dir = os.path.join(logs_dir, name)
- os.mkdir(backup_dir)
- for log in backup_logs:
- source_path = os.path.join(logs_dir, log)
- dest_path = os.path.join(backup_dir, log)
- os.rename(source_path, dest_path)
-
def start_ui_service():
from jarabe.view.service import UIService
@@ -276,11 +244,10 @@ def main():
data_dir = os.path.join(env.get_profile_path(), 'data')
shutil.rmtree(data_dir, ignore_errors=True)
os.makedirs(data_dir)
- cleanup_logs(env.get_logs_path())
except OSError, e:
- # logs cleanup is not critical; it should not prevent sugar from
- # starting if (for example) the disk is full or read-only.
- print 'logs cleanup failed: %s' % e
+ # temporary files cleanup is not critical; it should not prevent
+ # sugar from starting if (for example) the disk is full or read-only.
+ print 'temporary files cleanup failed: %s' % e
from sugar3 import logger
# NOTE: This needs to happen so early because some modules register translatable
@@ -294,6 +261,7 @@ def main():
from jarabe import intro
from jarabe.intro.window import IntroWindow
+ logger.cleanup()
logger.start('shell')
client = GConf.Client.get_default()