Mercurial > p > roundup > code
diff roundup-admin @ 461:b579418f7ed1
Implemented file store rollback.
As a bonus, the hyperdb is now capable of storing more than one file
per node - if a property name is supplied, the file is called
designator.property.
I decided not to migrate the existing files stored over to the new naming
scheme - the FileClass just doesn't specify the property name.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Mon, 17 Dec 2001 03:52:48 +0000 |
| parents | 2198e5445d6b |
| children | 9f7320624bc2 |
line wrap: on
line diff
--- a/roundup-admin Sun Dec 16 10:53:38 2001 +0000 +++ b/roundup-admin Mon Dec 17 03:52:48 2001 +0000 @@ -16,7 +16,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: roundup-admin,v 1.54 2001-12-15 23:09:23 richard Exp $ +# $Id: roundup-admin,v 1.55 2001-12-17 03:52:47 richard Exp $ # python version check from roundup import version_check @@ -93,6 +93,28 @@ print '\n'.join(commands) print + def help_commands_html(self, indent_re=re.compile(r'^(\s+)\S+')): + commands = self.commands.values() + def sortfun(a, b): + return cmp(a.__name__, b.__name__) + commands.sort(sortfun) + for command in commands: + h = command.__doc__.split('\n') + name = command.__name__[3:] + usage = h[0] + print ''' +<tr><td valign=top><strong>%(name)s</strong></td> + <td><tt>%(usage)s</tt><p> +<pre>'''%locals() + indent = indent_re.match(h[3]) + if indent: indent = len(indent.group(1)) + for line in h[3:]: + if indent: + print line[indent:] + else: + print line + print '</pre></td></tr>\n' + def help_all(self): print ''' All commands (except help) require an instance specifier. This is just the path @@ -978,6 +1000,9 @@ # # $Log: not supported by cvs2svn $ +# Revision 1.54 2001/12/15 23:09:23 richard +# Some cleanups in roundup-admin, also made it work again... +# # Revision 1.53 2001/12/13 00:20:00 richard # . Centralised the python version check code, bumped version to 2.1.1 (really # needs to be 2.1.2, but that isn't released yet :)
