[llvm-commits] [zorg] r99779 - in /zorg/trunk/lnt: docs/tools.rst lnt/lnttool/__init__.py

Daniel Dunbar daniel at zuster.org
Sun Mar 28 15:08:38 PDT 2010


Author: ddunbar
Date: Sun Mar 28 17:08:38 2010
New Revision: 99779

URL: http://llvm.org/viewvc/llvm-project?rev=99779&view=rev
Log:
LNT: Add 'lnt createdb' tool.

Modified:
    zorg/trunk/lnt/docs/tools.rst
    zorg/trunk/lnt/lnt/lnttool/__init__.py

Modified: zorg/trunk/lnt/docs/tools.rst
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/docs/tools.rst?rev=99779&r1=99778&r2=99779&view=diff
==============================================================================
--- zorg/trunk/lnt/docs/tools.rst (original)
+++ zorg/trunk/lnt/docs/tools.rst Sun Mar 28 17:08:38 2010
@@ -44,6 +44,9 @@
 
     The default server will have one database named *default*.
 
+  ``lnt createdb <path>``
+    Creates a new LNT sqlite3 database at the specified path.
+
   ``lnt import <path | config file> <file>+``
     Import an LNT data file into a database. You can use ``--database`` to
     select the database to write to. Note that by default this will also

Modified: zorg/trunk/lnt/lnt/lnttool/__init__.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/lnttool/__init__.py?rev=99779&r1=99778&r2=99779&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/lnttool/__init__.py (original)
+++ zorg/trunk/lnt/lnt/lnttool/__init__.py Sun Mar 28 17:08:38 2010
@@ -50,6 +50,25 @@
 from convert import action_convert
 from import_data import action_import
 
+# FIXME: We really just need a web admin interface. That makes this kind of
+# stuff much easier to work with, and also simplifies dealing with things like
+# file permissions.
+def action_createdb(name, args):
+    """create a new empty LNT sqlite3 database."""
+
+    from optparse import OptionParser, OptionGroup
+    parser = OptionParser("%%prog %s [options] path" % name)
+
+    (opts, args) = parser.parse_args(args)
+    if len(args) != 1:
+        parser.error("incorrect number of argments")
+
+    from lnt.viewer import PerfDB
+
+    path, = args
+    db = PerfDB.PerfDB('sqlite:///%s' % path)
+    db.commit()
+
 def action_checkformat(name, args):
     """check the format of an LNT test report file."""
 





More information about the llvm-commits mailing list