summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Mauch <genone@gentoo.org>2005-11-13 15:01:01 +0000
committerMarius Mauch <genone@gentoo.org>2005-11-13 15:01:01 +0000
commite4468d9f252541e9587e70498c6876d563cca7f6 (patch)
tree7bb0cd07d9867ed3927d62243da1facae173bc16 /pym/elog_modules/mod_save.py
parentAdd slightly modified elog_base patch containing the basic framework for ebui... (diff)
downloadportage-multirepo-e4468d9f252541e9587e70498c6876d563cca7f6.tar.gz
portage-multirepo-e4468d9f252541e9587e70498c6876d563cca7f6.tar.bz2
portage-multirepo-e4468d9f252541e9587e70498c6876d563cca7f6.zip
First bunch of simple logging modules.
svn path=/main/trunk/; revision=2307
Diffstat (limited to 'pym/elog_modules/mod_save.py')
-rw-r--r--pym/elog_modules/mod_save.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/pym/elog_modules/mod_save.py b/pym/elog_modules/mod_save.py
new file mode 100644
index 00000000..970c526f
--- /dev/null
+++ b/pym/elog_modules/mod_save.py
@@ -0,0 +1,18 @@
+import os, time
+from portage_data import portage_uid, portage_gid
+
+def process(mysettings, cpv, logentries, fulltext):
+ cpv_path = cpv.replace("/", ":")
+
+ elogdir = mysettings["PORTAGE_TMPDIR"]+"/elogs"
+ if not os.path.exists(elogdir):
+ os.makedirs(elogdir)
+ os.chown(elogdir, portage_uid, portage_gid)
+ os.chmod(elogdir, 0770)
+
+ elogfilename = elogdir+"/"+cpv_path+":"+time.strftime("%Y%m%d-%H%M%S", time.gmtime(time.time()))+".log"
+ elogfile = open(elogfilename, "w")
+ elogfile.write(fulltext)
+ elogfile.close()
+
+ return