annotate talosnames/api.py @ 2:c98f2a383595

make some tables
author Jeff Hammel <jhammel@mozilla.com>
date Sun, 08 Jul 2012 13:53:06 -0700
parents a10ae1ea8325
children 90e477181404
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
1 import sqlite3
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
2 import urllib2
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
3
0
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
4 class TalosNames(object):
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
5 graphserver_sql = 'http://hg.mozilla.org/graphs/raw-file/tip/sql/data.sql'
1
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
6 schema = 'http://hg.mozilla.org/graphs/raw-file/tip/sql/schema.sql'
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
7
2
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
8 tables = {'os_list': '(id, name text)',
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
9 'branches': '(id, name text)'
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
10 'machines': '(id, os_id int, is_throttling int, cpu_speed text, name text, is_active int, date_added int)',
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
11 'pagesets': '(id, name text)',
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
12 'tests': '(id, name text, pretty_name text, is_chrome int, is_active int, pageset_id int)'
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
13 }
1
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
14
0
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
15 def __init__(self):
1
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
16 self.db = sqlite3.connect(':memory:')
2
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
17 data = urllib2.urlopen(self.graphserver_sql).read()
1
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
18 cursor = self.db.cursor()
2
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
19 for table, schema in self.tables.items():
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
20 cursor.execute("""CREATE TABLE %s %s""" % (table, schema))
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
21 self.db.commit()
c98f2a383595 make some tables
Jeff Hammel <jhammel@mozilla.com>
parents: 1
diff changeset
22 cursor.close()
1
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
23