- print "got data"
- data = log.file.read()
- target_file_name = os.path.join(os.getcwd(), log.filename)
- # open file in binary mode for writing
-
- f = open(target_file_name, 'wb')
- print "write data"
- f.write(data)
- f.close()
-
- #flash("File uploaded successfully: %s saved as: %s" \
- # % (upload_file.filename, target_file_name))
- #u = UploadedFile(filename=upload_file.filename,
- # abspath=target_file_name, size=0)
- print "redirecting "
-
- #redirect("monitor")
+ hostname = None
+ logtype = None
+ logtype_list = ['bm.log', ]
+
+ if 'hostname' in keywords:
+ hostname = keywords['hostname']
+ if 'type' in keywords and keywords['type'] in logtype_list:
+ logtype = keywords['type']
+
+ if not hostname: return ""
+ if not logtype: return "unknown logtype: %s" % logtype
+
+ short_target_filename = bootman.bootmanager_log_name(hostname)
+ abs_target_filename = os.path.join(config.MONITOR_BOOTMANAGER_LOG, short_target_filename)
+ print "write data: %s" % abs_target_filename
+ util.file.dumpFile(abs_target_filename, log.file.read())
+ bootman.bootmanager_log_action(hostname, short_target_filename, logtype)
+
+ print "redirecting 3"
+