Changeset 508
- Timestamp:
- 05/29/08 14:44:37
(7 months ago)
- Author:
- mgoldman
- Message:
Fix log storage and retrieval.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r437 |
r508 |
|
| 17 | 17 | def __init__(self, log_path = None): |
|---|
| 18 | 18 | self.log_path = log_path |
|---|
| 19 | | f = open(self.log_path) |
|---|
| 20 | | self.log = audit.AuditLog(f) |
|---|
| 21 | | self.offset = f.tell() |
|---|
| 22 | | self.len = len(self.log) |
|---|
| | 19 | #f = open(self.log_path) |
|---|
| | 20 | #self.log = audit.AuditLog(f) |
|---|
| | 21 | #self.offset = f.tell() |
|---|
| | 22 | #self.len = len(self.log) |
|---|
| | 23 | self.log = audit.AuditLog() |
|---|
| | 24 | self.offset = 0 |
|---|
| | 25 | self.len = 0 |
|---|
| 23 | 26 | pass |
|---|
| 24 | 27 | |
|---|
| r504 |
r508 |
|
| 292 | 292 | val.type = "response" |
|---|
| 293 | 293 | root_layer = storage.Layer(storage_root) |
|---|
| 294 | | all_messages = [root_layer.get_log_messages(x) for x in root_layer.list_nodes()] |
|---|
| | 294 | all_messages = [(x,root_layer.get_log_messages(x)) for x in root_layer.list_nodes()] |
|---|
| 295 | 295 | root_layer.update() |
|---|
| 296 | | res = self.filtermsgs(all_messages, val.body) |
|---|
| | 296 | x = self.filtermsgs(all_messages, val.body) |
|---|
| | 297 | val.body = x |
|---|
| | 298 | res = val |
|---|
| 297 | 299 | elif val.msg == "client status": |
|---|
| 298 | 300 | val.type = 'response' |
|---|
| r487 |
r508 |
|
| 1006 | 1006 | def get_log_messages(self, id): |
|---|
| 1007 | 1007 | '''Retrieve all log messages stored for node id.''' |
|---|
| 1008 | | if not storage: |
|---|
| | 1008 | if not self.storage: |
|---|
| 1009 | 1009 | return [] |
|---|
| 1010 | 1010 | if id not in self.list_nodes(): |
|---|
| 1011 | 1011 | return [] |
|---|
| 1012 | 1012 | log_file = open(os.path.join(self.storage.logs_dir, id), 'r') |
|---|
| 1013 | | messages = pickle.load(log_file) |
|---|
| | 1013 | messages = [] |
|---|
| | 1014 | while True: |
|---|
| | 1015 | try: |
|---|
| | 1016 | messages.append( pickle.load(log_file) ) |
|---|
| | 1017 | except: |
|---|
| | 1018 | break |
|---|
| 1014 | 1019 | log_file.close() |
|---|
| 1015 | 1020 | return messages |
|---|
Download in other formats:
* Generating other formats may take time.