source: trunk/packages/invirt-database-server/invirt-database-tables @ 2053

Last change on this file since 2053 was 2053, checked in by price, 15 years ago

invirt-database-tables: populate types table

  • Property svn:executable set to *
File size: 733 bytes
Line 
1#!/usr/bin/env python
2
3from invirt import database
4import sys
5
6def usage():
7    print >>sys.stderr, "Usage: %s [create|drop]" %(sys.argv[0],)
8    sys.exit(-1)
9
10if len(sys.argv) == 1:
11    usage()
12
13def create():
14    database.meta.create_all()
15    session = database.session()
16    session.begin()
17    session.save(database.Type(type_id='linux-hvm', description='HVM',
18                               hvm='t', apic='t', acpi='t', pae='t'))
19    session.save(database.Type(type_id='linux', description='ParaVM',
20                               hvm='f', apic='f', acpi='f', pae='f'))
21    session.commit()
22
23database.connect()
24
25if sys.argv[1] == "create":
26    create()
27elif sys.argv[1] == "drop":
28    database.meta.drop_all()
29else:
30    usage()
Note: See TracBrowser for help on using the repository browser.