[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