From 4e93c3d384c17f8e353f8d0ff1730342d742c15e Mon Sep 17 00:00:00 2001 From: Joey Hagedorn Date: Tue, 27 Jun 2006 22:26:47 +0000 Subject: working on reports performance related to building client lists git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@1898 ce84e21b-d406-0410-9b95-82705330c041 --- reports/brpt/importscript.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'reports/brpt/importscript.py') diff --git a/reports/brpt/importscript.py b/reports/brpt/importscript.py index 9122e7846..585018f0e 100755 --- a/reports/brpt/importscript.py +++ b/reports/brpt/importscript.py @@ -64,6 +64,8 @@ if __name__ == '__main__': for node in statsdata.findall('Node'): #if client_rec.name == node.get('name'): (client_rec, cr_created) = Client.objects.get_or_create(name=node.get('name'), defaults={'name': node.get('name'), 'creation': datetime.now()}) +# if cr_created: +# client_rec.save() for statistics in node.findall('Statistics'): t = strptime(statistics.get('time')) (interaction_rec, ir_created) = Interaction.objects.get_or_create(client=client_rec.id,timestamp=datetime(t[0],t[1],t[2],t[3],t[4],t[5]), @@ -74,6 +76,8 @@ if __name__ == '__main__': 'client_version':statistics.get('client_version'), 'goodcount':statistics.get('good', default="unknown"), 'totalcount':statistics.get('total', default="unknown")}) +# if ir_created: +# interaction_rec.save() for bad in statistics.findall('Bad'): for ele in bad.getchildren(): (ele_rec, er_created) = Bad.objects.get_or_create(name=ele.get('name'), kind=ele.tag, @@ -81,6 +85,9 @@ if __name__ == '__main__': 'kind':ele.tag, 'problemcode':'', 'reason':'Unknown'}) +# if er_created: +# ele_rec.save() + if not ele_rec in interaction_rec.bad_items.all(): interaction_rec.bad_items.add(ele_rec) @@ -91,6 +98,8 @@ if __name__ == '__main__': 'kind':ele.tag, 'problemcode':'', 'reason':'Unknown'}) + # if er_created: + # ele_rec.save() if not ele_rec in interaction_rec.modified_items.all(): interaction_rec.modified_items.add(ele_rec) @@ -101,6 +110,9 @@ if __name__ == '__main__': 'kind':ele.tag, 'problemcode':'', 'reason':'Unknown'}) + # if er_created: + # ele_rec.save() + if not ele_rec in interaction_rec.extra_items.all(): interaction_rec.extra_items.add(ele_rec) -- cgit v1.2.3-1-g7c22