On 17/11/2010 21:45, huisky wrote:
Say I have following log file, which records the code usage.
I want to read this file and do the summarize how much total CPU time
consumed for each user.
Is Python able to do so or say easy to achieve this?, anybody can give
me some hints, appricate very much!
Example log file.
**************************************************************************************
LSTC license server version 224 started at Sun Dec 6 18:56:48 2009
using configuration file /usr/local/lstc/server_data
xyz [email protected] LS-DYNA_971 NCPU=1 started Sun Dec 6
18:57:40
[email protected] completed Sun Dec 6 19:42:55
xyz [email protected] LS-DYNA_971 NCPU=2 started Sun Dec 6
20:17:02
[email protected] completed Sun Dec 6 20:26:03
xyz [email protected] LS-DYNA_971 NCPU=1 started Sun Dec 6
21:01:17
[email protected] completed Sun Dec 6 21:01:28
tanhoi [email protected] LS-DYNA_971 NCPU=1 started Mon
Dec 7 09:31:00
[email protected] presumed dead Mon Dec 7 10:36:48
sabril [email protected] LS-DYNA_971 NCPU=2 started Mon
Dec 7 13:14:47
[email protected] completed Mon Dec 7 13:24:07
sabril [email protected] LS-DYNA_971 NCPU=2 started Mon
Dec 7 14:21:34
sabril [email protected] LS-DYNA_971 NCPU=2 started Mon
Dec 7 14:28:42
[email protected] killed Mon Dec 7 14:31:48
[email protected] killed Mon Dec 7 14:32:06
Here's how I would probably do it:
Use 2 dicts, one for the start time of each user, and the other for the
total elapsed time of each user.
For each line extract the user name, date/time and whether the user is
starting, finishing, etc.
When a user starts, save the info in the first dict, and when a user
finishes, calculate the elapsed time and add it to the total for that
user.
The date/time can be parsed by the time or datetime module.
--
http://mail.python.org/mailman/listinfo/python-list