commit python-cliff for openSUSE:Factory
Hello community, here is the log from the commit of package python-cliff for openSUSE:Factory checked in at 2015-08-01 11:37:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-cliff (Old) and /work/SRC/openSUSE:Factory/.python-cliff.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python-cliff" Changes: -------- --- /work/SRC/openSUSE:Factory/python-cliff/python-cliff.changes 2015-03-11 09:58:41.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.python-cliff.new/python-cliff.changes 2015-08-01 11:37:03.000000000 +0200 @@ -1,0 +2,19 @@ +Fri Jul 24 20:51:29 UTC 2015 - seife+obs@b1-systems.com + +- Fix build for RHEL7 by nulling test requirements + +------------------------------------------------------------------- +Tue Jun 23 08:16:36 UTC 2015 - dmueller@suse.com + +- update to 1.13.0: + * Fix object has no attribute debug error + * Add some docs for list value formatter + * Add value format for list command + * Updated from global requirements + * Remove run_cross_tests.sh + * fix author contact details + * Print help on help command + * Do not check requirements when loading plugins +- add relax-sphinx-requirement.patch + +------------------------------------------------------------------- Old: ---- cliff-1.10.1.tar.gz New: ---- cliff-1.13.0.tar.gz relax-sphinx-requirement.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-cliff.spec ++++++ --- /var/tmp/diff_new_pack.SLHfDH/_old 2015-08-01 11:37:03.000000000 +0200 +++ /var/tmp/diff_new_pack.SLHfDH/_new 2015-08-01 11:37:03.000000000 +0200 @@ -17,13 +17,14 @@ Name: python-cliff -Version: 1.10.1 +Version: 1.13.0 Release: 0 Url: https://github.com/dreamhost/cliff Summary: Command Line Interface Formulation Framework License: Apache-2.0 Group: Development/Languages/Python Source: http://pypi.python.org/packages/source/c/cliff/cliff-%{version}.tar.gz +Patch0: relax-sphinx-requirement.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: python-argparse BuildRequires: python-devel @@ -75,6 +76,7 @@ %prep %setup -q -n cliff-%{version} +%patch0 %build python setup.py build @@ -84,6 +86,8 @@ python setup.py install --prefix=%{_prefix} --root=%{buildroot} %check +echo > test-requirements.txt +echo > requirements.txt python setup.py test %files ++++++ cliff-1.10.1.tar.gz -> cliff-1.13.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/AUTHORS new/cliff-1.13.0/AUTHORS --- old/cliff-1.10.1/AUTHORS 2015-03-09 14:58:50.000000000 +0100 +++ new/cliff-1.13.0/AUTHORS 2015-06-09 18:23:57.000000000 +0200 @@ -1,4 +1,5 @@ Andrea Frittoli <andrea.frittoli@hp.com> +Andrew Spiers <andrew@andrewspiers.net> Cedric Brandily <zzelle@gmail.com> ChangBo Guo(gcb) <eric.guo@easystack.cn> Christian Berendt <berendt@b1-systems.de> @@ -26,6 +27,7 @@ Sascha Peilicke <saschpe@gmx.de> Terry Howe <terrylhowe@gmail.com> TerryHowe <terrylhowe@gmail.com> +Thomas Bechtold <tbechtold@suse.com> Tomaz Muraus <tomaz@tomaz.me> Yalei Wang <yalei.wang@intel.com> heavenshell <heavenshell.jp@gmail.com> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/ChangeLog new/cliff-1.13.0/ChangeLog --- old/cliff-1.10.1/ChangeLog 2015-03-09 14:58:50.000000000 +0100 +++ new/cliff-1.13.0/ChangeLog 2015-06-09 18:23:57.000000000 +0200 @@ -1,9 +1,37 @@ CHANGES ======= +1.13.0 +------ + +* Fix object has no attribute debug error +* Add some docs for list value formatter +* Add value format for list command +* Updated from global requirements +* Remove run_cross_tests.sh +* fix author contact details +* Print help on help command + +1.12.0 +------ + +* Do not check requirements when loading plugins + +1.11.0 +------ + +* Catch and ignore error when locale can not be set +* Uncap library requirements for liberty +* Add documentation for the value formatter +* Sort the fuzzy matches +* Defer interactive import +* Updated from global requirements +* Update links to setuptools doc + 1.10.1 ------ +* Pass user command text to the Command object * Document print_help_if_requested method 1.10.0 @@ -12,6 +40,7 @@ * Allow to call initialize_app when running --help * Hide prompt in batch/pipe mode * Correct completion in interactive mode +* Change the argument passed to __init__ for help * Fix pep8 tests for lambda * Updated from global requirements * Fix git repo urls in tox.ini diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/PKG-INFO new/cliff-1.13.0/PKG-INFO --- old/cliff-1.10.1/PKG-INFO 2015-03-09 14:58:50.000000000 +0100 +++ new/cliff-1.13.0/PKG-INFO 2015-06-09 18:23:57.000000000 +0200 @@ -1,10 +1,10 @@ Metadata-Version: 1.1 Name: cliff -Version: 1.10.1 +Version: 1.13.0 Summary: Command Line Interface Formulation Framework Home-page: https://launchpad.net/python-cliff -Author: Doug Hellmann -Author-email: doug.hellmann@dreamhost.com +Author: OpenStack +Author-email: openstack-dev@lists.openstack.org License: UNKNOWN Description: ======================================================= cliff -- Command Line Interface Formulation Framework @@ -14,7 +14,7 @@ `setuptools entry points`_ to provide subcommands, output formatters, and other extensions. - .. _setuptools entry points: http://packages.python.org/setuptools/pkg_resources.html#convenience-api + .. _setuptools entry points: http://pythonhosted.org/setuptools/pkg_resources.html#convenience-api * Free software: Apache license * Documentation: http://docs.openstack.org/developer/cliff diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/README.rst new/cliff-1.13.0/README.rst --- old/cliff-1.10.1/README.rst 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/README.rst 2015-06-09 18:23:37.000000000 +0200 @@ -6,7 +6,7 @@ `setuptools entry points`_ to provide subcommands, output formatters, and other extensions. -.. _setuptools entry points: http://packages.python.org/setuptools/pkg_resources.html#convenience-api +.. _setuptools entry points: http://pythonhosted.org/setuptools/pkg_resources.html#convenience-api * Free software: Apache license * Documentation: http://docs.openstack.org/developer/cliff diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff/app.py new/cliff-1.13.0/cliff/app.py --- old/cliff-1.10.1/cliff/app.py 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/cliff/app.py 2015-06-09 18:23:37.000000000 +0200 @@ -3,6 +3,7 @@ import argparse import codecs +import inspect import locale import logging import logging.handlers @@ -11,7 +12,6 @@ from .complete import CompleteCommand from .help import HelpAction, HelpCommand -from .interactive import InteractiveApp # Make sure the cliff library has a logging handler # in case the app developer doesn't set up logging. @@ -64,7 +64,7 @@ def __init__(self, description, version, command_manager, stdin=None, stdout=None, stderr=None, - interactive_app_factory=InteractiveApp, + interactive_app_factory=None, deferred_help=False): """Initialize the application. """ @@ -79,7 +79,10 @@ self.interpreter = None def _set_streams(self, stdin, stdout, stderr): - locale.setlocale(locale.LC_ALL, '') + try: + locale.setlocale(locale.LC_ALL, '') + except locale.Error: + pass if sys.version_info[:2] == (2, 6): # Configure the input and output streams. If a stream is # provided, it must be configured correctly by the @@ -206,7 +209,7 @@ """ if self.deferred_help and self.options.deferred_help: action = HelpAction(None, None, default=self) - action(self.parser, self.parser, None, None) + action(self.parser, self.options, None, None) def run(self, argv): """Equivalent to the main program for the application. @@ -271,6 +274,11 @@ return def interact(self): + # Defer importing .interactive as cmd2 is a slow import + from .interactive import InteractiveApp + + if self.interactive_app_factory is None: + self.interactive_app_factory = InteractiveApp self.interpreter = self.interactive_app_factory(self, self.command_manager, self.stdin, @@ -289,7 +297,10 @@ self.LOG.error(err) return 2 cmd_factory, cmd_name, sub_argv = subcommand - cmd = cmd_factory(self, self.options) + kwargs = {} + if 'cmd_name' in inspect.getargspec(cmd_factory.__init__).args: + kwargs['cmd_name'] = cmd_name + cmd = cmd_factory(self, self.options, **kwargs) err = None result = 1 try: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff/command.py new/cliff-1.13.0/cliff/command.py --- old/cliff-1.10.1/cliff/command.py 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/cliff/command.py 2015-06-09 18:23:37.000000000 +0200 @@ -16,9 +16,10 @@ deprecated = False - def __init__(self, app, app_args): + def __init__(self, app, app_args, cmd_name=None): self.app = app self.app_args = app_args + self.cmd_name = cmd_name return def get_description(self): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff/commandmanager.py new/cliff-1.13.0/cliff/commandmanager.py --- old/cliff-1.10.1/cliff/commandmanager.py 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/cliff/commandmanager.py 2015-06-09 18:23:37.000000000 +0200 @@ -1,6 +1,7 @@ """Discover and lookup command plugins. """ +import inspect import logging import pkg_resources @@ -17,7 +18,7 @@ self.name = name self.command_class = command_class - def load(self): + def load(self, require=False): return self.command_class @@ -70,7 +71,16 @@ name = '%s %s' % (name, next_val) if name else next_val if name in self.commands: cmd_ep = self.commands[name] - cmd_factory = cmd_ep.load() + if hasattr(cmd_ep, 'resolve'): + cmd_factory = cmd_ep.resolve() + else: + # NOTE(dhellmann): Some fake classes don't take + # require as an argument. Yay? + arg_spec = inspect.getargspec(cmd_ep.load) + if 'require' in arg_spec[0]: + cmd_factory = cmd_ep.load(require=False) + else: + cmd_factory = cmd_ep.load() return (cmd_factory, name, search_args) else: raise ValueError('Unknown command %r' % diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff/display.py new/cliff-1.13.0/cliff/display.py --- old/cliff-1.10.1/cliff/display.py 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/cliff/display.py 2015-06-09 18:23:37.000000000 +0200 @@ -27,8 +27,9 @@ """Command base class for displaying data about a single object. """ - def __init__(self, app, app_args): - super(DisplayCommandBase, self).__init__(app, app_args) + def __init__(self, app, app_args, cmd_name=None): + super(DisplayCommandBase, self).__init__(app, app_args, + cmd_name=cmd_name) self._formatter_plugins = self._load_formatter_plugins() @abc.abstractproperty diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff/formatters/value.py new/cliff-1.13.0/cliff/formatters/value.py --- old/cliff-1.10.1/cliff/formatters/value.py 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/cliff/formatters/value.py 2015-06-09 18:23:37.000000000 +0200 @@ -1,14 +1,22 @@ """Output formatters values only """ +import six + +from .base import ListFormatter from .base import SingleFormatter -class ValueFormatter(SingleFormatter): +class ValueFormatter(ListFormatter, SingleFormatter): def add_argument_group(self, parser): pass + def emit_list(self, column_names, data, stdout, parsed_args): + for row in data: + stdout.write(' '.join(map(six.text_type, row)) + u'\n') + return + def emit_one(self, column_names, data, stdout, parsed_args): for value in data: stdout.write('%s\n' % str(value)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff/help.py new/cliff-1.13.0/cliff/help.py --- old/cliff-1.10.1/cliff/help.py 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/cliff/help.py 2015-06-09 18:23:37.000000000 +0200 @@ -67,16 +67,18 @@ if not fuzzy_matches: raise self.app.stdout.write('Command "%s" matches:\n' % cmd) - for fm in fuzzy_matches: + for fm in sorted(fuzzy_matches): self.app.stdout.write(' %s\n' % fm) return - cmd = cmd_factory(self.app, search_args) + self.app_args.cmd = search_args + cmd = cmd_factory(self.app, self.app_args) full_name = (cmd_name if self.app.interactive_mode else ' '.join([self.app.NAME, cmd_name]) ) cmd_parser = cmd.get_parser(full_name) else: - cmd_parser = self.get_parser(' '.join([self.app.NAME, 'help'])) + action = HelpAction(None, None, default=self.app) + action(self.app.parser, self.app.parser, None, None) cmd_parser.print_help(self.app.stdout) return 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff/tests/test_command.py new/cliff-1.13.0/cliff/tests/test_command.py --- old/cliff-1.10.1/cliff/tests/test_command.py 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/cliff/tests/test_command.py 2015-06-09 18:23:37.000000000 +0200 @@ -20,3 +20,8 @@ cmd = TestCommand(None, None) parser = cmd.get_parser('NAME') assert parser.prog == 'NAME' + + +def test_get_name(): + cmd = TestCommand(None, None, cmd_name='object action') + assert cmd.cmd_name == 'object action' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff/tests/test_formatters_value.py new/cliff-1.13.0/cliff/tests/test_formatters_value.py --- old/cliff-1.10.1/cliff/tests/test_formatters_value.py 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/cliff/tests/test_formatters_value.py 2015-06-09 18:23:37.000000000 +0200 @@ -13,3 +13,16 @@ sf.emit_one(c, d, output, None) actual = output.getvalue() assert expected == actual + + +def test_value_list_formatter(): + sf = value.ValueFormatter() + c = ('a', 'b', 'c') + d1 = ('A', 'B', 'C') + d2 = ('D', 'E', 'F') + data = [d1, d2] + expected = 'A B C\nD E F\n' + output = StringIO() + sf.emit_list(c, data, output, None) + actual = output.getvalue() + assert expected == actual diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff/tests/test_help.py new/cliff-1.13.0/cliff/tests/test_help.py --- old/cliff-1.10.1/cliff/tests/test_help.py 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/cliff/tests/test_help.py 2015-06-09 18:23:37.000000000 +0200 @@ -47,8 +47,7 @@ pass help_output = stdout.getvalue() assert 'Command "t" matches:' in help_output - assert 'two' in help_output - assert 'three' in help_output + assert 'three word command\n two words\n' in help_output def test_list_matching_commands_no_match(): @@ -90,7 +89,9 @@ except SystemExit: pass help_text = stdout.getvalue() - assert 'usage: test help [-h]' in help_text + assert 'usage: nosetests [--version]' in help_text + assert 'optional arguments:\n --version' in help_text + assert 'one \n three word command \n' in help_text def test_list_deprecated_commands(): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff.egg-info/PKG-INFO new/cliff-1.13.0/cliff.egg-info/PKG-INFO --- old/cliff-1.10.1/cliff.egg-info/PKG-INFO 2015-03-09 14:58:50.000000000 +0100 +++ new/cliff-1.13.0/cliff.egg-info/PKG-INFO 2015-06-09 18:23:57.000000000 +0200 @@ -1,10 +1,10 @@ Metadata-Version: 1.1 Name: cliff -Version: 1.10.1 +Version: 1.13.0 Summary: Command Line Interface Formulation Framework Home-page: https://launchpad.net/python-cliff -Author: Doug Hellmann -Author-email: doug.hellmann@dreamhost.com +Author: OpenStack +Author-email: openstack-dev@lists.openstack.org License: UNKNOWN Description: ======================================================= cliff -- Command Line Interface Formulation Framework @@ -14,7 +14,7 @@ `setuptools entry points`_ to provide subcommands, output formatters, and other extensions. - .. _setuptools entry points: http://packages.python.org/setuptools/pkg_resources.html#convenience-api + .. _setuptools entry points: http://pythonhosted.org/setuptools/pkg_resources.html#convenience-api * Free software: Apache license * Documentation: http://docs.openstack.org/developer/cliff diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff.egg-info/SOURCES.txt new/cliff-1.13.0/cliff.egg-info/SOURCES.txt --- old/cliff-1.10.1/cliff.egg-info/SOURCES.txt 2015-03-09 14:58:50.000000000 +0100 +++ new/cliff-1.13.0/cliff.egg-info/SOURCES.txt 2015-06-09 18:23:57.000000000 +0200 @@ -73,5 +73,4 @@ integration-tests/neutronclient-stable.sh integration-tests/neutronclient-tip.sh integration-tests/openstackclient-stable.sh -integration-tests/openstackclient-tip.sh -tools/run_cross_tests.sh \ No newline at end of file +integration-tests/openstackclient-tip.sh \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff.egg-info/entry_points.txt new/cliff-1.13.0/cliff.egg-info/entry_points.txt --- old/cliff-1.10.1/cliff.egg-info/entry_points.txt 2015-03-09 14:58:50.000000000 +0100 +++ new/cliff-1.13.0/cliff.egg-info/entry_points.txt 2015-06-09 18:23:57.000000000 +0200 @@ -5,6 +5,7 @@ [cliff.formatter.list] csv = cliff.formatters.commaseparated:CSVLister table = cliff.formatters.table:TableFormatter +value = cliff.formatters.value:ValueFormatter [cliff.formatter.show] shell = cliff.formatters.shell:ShellFormatter diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff.egg-info/pbr.json new/cliff-1.13.0/cliff.egg-info/pbr.json --- old/cliff-1.10.1/cliff.egg-info/pbr.json 2015-03-09 14:58:50.000000000 +0100 +++ new/cliff-1.13.0/cliff.egg-info/pbr.json 2015-06-09 18:23:57.000000000 +0200 @@ -1 +1 @@ -{"git_version": "b703ad3", "is_release": true} \ No newline at end of file +{"git_version": "bff7d6b", "is_release": true} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/cliff.egg-info/requires.txt new/cliff-1.13.0/cliff.egg-info/requires.txt --- old/cliff-1.10.1/cliff.egg-info/requires.txt 2015-03-09 14:58:50.000000000 +0100 +++ new/cliff-1.13.0/cliff.egg-info/requires.txt 2015-06-09 18:23:57.000000000 +0200 @@ -1,7 +1,7 @@ -pbr>=0.6,!=0.7,<1.0 +pbr>=0.11,<2.0 argparse cmd2>=0.6.7 PrettyTable>=0.7,<0.8 pyparsing>=2.0.1 six>=1.9.0 -stevedore>=1.1.0 # Apache-2.0 +stevedore>=1.3.0 # Apache-2.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/doc/source/introduction.rst new/cliff-1.13.0/doc/source/introduction.rst --- old/cliff-1.10.1/doc/source/introduction.rst 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/doc/source/introduction.rst 2015-06-09 18:23:37.000000000 +0200 @@ -59,6 +59,6 @@ applications will be able to use the default implementation of :class:`InteractiveApp` without subclassing it. -.. _setuptools entry points: http://packages.python.org/distribute/setuptools.html +.. _setuptools entry points: https://pythonhosted.org/setuptools/pkg_resources.html#entry-points .. _argparse: http://docs.python.org/library/argparse.html diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/doc/source/list_commands.rst new/cliff-1.13.0/doc/source/list_commands.rst --- old/cliff-1.10.1/doc/source/list_commands.rst 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/doc/source/list_commands.rst 2015-06-09 18:23:37.000000000 +0200 @@ -63,6 +63,33 @@ | source | 408 | +---------------+------+ +value +----- + +The ``value`` formatter produces a space separated output with no headers. + +:: + + (.venv)$ cliffdemo files -f value + build 136 + cliffdemo.log 2690 + Makefile 5569 + source 408 + +This format can be very convenient when you want to pipe the output to +a script. + +:: + + (.venv)$ cliffdemo files -f value | while read NAME SIZE + do + echo $NAME is $SIZE bytes + done + build is 136 bytes + cliffdemo.log is 2690 bytes + Makefile is 5569 bytes + source is 408 bytes + Other Formatters ---------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/doc/source/show_commands.rst new/cliff-1.13.0/doc/source/show_commands.rst --- old/cliff-1.10.1/doc/source/show_commands.rst 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/doc/source/show_commands.rst 2015-06-09 18:23:37.000000000 +0200 @@ -28,6 +28,27 @@ specify the formatter they want, so you don't have to do any extra work in your application. +table +----- + +The ``table`` formatter uses PrettyTable_ to produce output +formatted for human consumption. This is the default formatter. + +.. _PrettyTable: http://code.google.com/p/prettytable/ + +:: + + (.venv)$ cliffdemo file setup.py + +---------------+--------------+ + | Field | Value | + +---------------+--------------+ + | Name | setup.py | + | Size | 5825 | + | UID | 502 | + | GID | 20 | + | Modified Time | 1335569964.0 | + +---------------+--------------+ + shell ----- @@ -48,26 +69,19 @@ (.venv)$ echo $example_size 5916 -table +value ----- -The ``table`` formatter uses PrettyTable_ to produce output -formatted for human consumption. - -.. _PrettyTable: http://code.google.com/p/prettytable/ +The ``value`` formatter produces output that only contains the +value of the field or fields. :: - (.venv)$ cliffdemo file setup.py - +---------------+--------------+ - | Field | Value | - +---------------+--------------+ - | Name | setup.py | - | Size | 5825 | - | UID | 502 | - | GID | 20 | - | Modified Time | 1335569964.0 | - +---------------+--------------+ + (.venv)$ cliffdemo file -f value -c Size setup.py + 5916 + (.venv)$ SIZE="$(cliffdemo file -f value -c Size setup.py)" + (.venv)$ echo $SIZE + 5916 Other Formatters ---------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/requirements.txt new/cliff-1.13.0/requirements.txt --- old/cliff-1.10.1/requirements.txt 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/requirements.txt 2015-06-09 18:23:37.000000000 +0200 @@ -1,10 +1,10 @@ # The order of packages is significant, because pip processes them in the order # of appearance. Changing the order has an impact on the overall integration # process, which may cause wedges in the gate later. -pbr>=0.6,!=0.7,<1.0 +pbr>=0.11,<2.0 argparse cmd2>=0.6.7 PrettyTable>=0.7,<0.8 pyparsing>=2.0.1 six>=1.9.0 -stevedore>=1.1.0 # Apache-2.0 +stevedore>=1.3.0 # Apache-2.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/setup.cfg new/cliff-1.13.0/setup.cfg --- old/cliff-1.10.1/setup.cfg 2015-03-09 14:58:50.000000000 +0100 +++ new/cliff-1.13.0/setup.cfg 2015-06-09 18:23:57.000000000 +0200 @@ -1,8 +1,8 @@ [metadata] name = cliff description-file = README.rst -author = Doug Hellmann -author-email = doug.hellmann@dreamhost.com +author = OpenStack +author-email = openstack-dev@lists.openstack.org summary = Command Line Interface Formulation Framework home-page = https://launchpad.net/python-cliff classifier = @@ -29,6 +29,7 @@ cliff.formatter.list = table = cliff.formatters.table:TableFormatter csv = cliff.formatters.commaseparated:CSVLister + value = cliff.formatters.value:ValueFormatter cliff.formatter.show = table = cliff.formatters.table:TableFormatter shell = cliff.formatters.shell:ShellFormatter diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/test-requirements.txt new/cliff-1.13.0/test-requirements.txt --- old/cliff-1.10.1/test-requirements.txt 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/test-requirements.txt 2015-06-09 18:23:37.000000000 +0200 @@ -6,5 +6,5 @@ coverage>=3.6 # this is required for the docs build jobs sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3 -oslosphinx>=2.2.0 # Apache-2.0 +oslosphinx>=2.5.0 # Apache-2.0 httplib2>=0.7.5 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cliff-1.10.1/tools/run_cross_tests.sh new/cliff-1.13.0/tools/run_cross_tests.sh --- old/cliff-1.10.1/tools/run_cross_tests.sh 2015-03-09 14:58:33.000000000 +0100 +++ new/cliff-1.13.0/tools/run_cross_tests.sh 1970-01-01 01:00:00.000000000 +0100 @@ -1,70 +0,0 @@ -#!/bin/bash -# -# Run cross-project tests - -# Fail the build if any command fails -set -e - -project_dir="$1" -venv="$2" - -# Set up the virtualenv without running the tests -(cd $project_dir && tox --notest -e $venv) - -tox_envbin=$project_dir/.tox/$venv/bin - -our_name=$(python setup.py --name) - -# Replace the pip-installed package with the version in our source -# tree. Look to see if we are already installed before trying to -# uninstall ourselves, to avoid failures from packages that do not use us -# yet. -if $tox_envbin/pip freeze | grep -q $our_name -then - $tox_envbin/pip uninstall -y $our_name -fi -$tox_envbin/pip install -U . - -# Run the tests -(cd $project_dir && tox -e $venv) -result=$? - - -# The below checks are modified from -# openstack-infra/config/modules/jenkins/files/slave_scripts/run-unittests.sh. - -# They expect to be run in the project being tested. -cd $project_dir - -echo "Begin pip freeze output from test virtualenv:" -echo "======================================================================" -.tox/$venv/bin/pip freeze -echo "======================================================================" - -# We only want to run the next check if the tool is installed, so look -# for it before continuing. -if [ -f /usr/local/jenkins/slave_scripts/subunit2html.py -a -d ".testrepository" ] ; then - if [ -f ".testrepository/0.2" ] ; then - cp .testrepository/0.2 ./subunit_log.txt - elif [ -f ".testrepository/0" ] ; then - .tox/$venv/bin/subunit-1to2 < .testrepository/0 > ./subunit_log.txt - fi - .tox/$venv/bin/python /usr/local/jenkins/slave_scripts/subunit2html.py ./subunit_log.txt testr_results.html - gzip -9 ./subunit_log.txt - gzip -9 ./testr_results.html - - export PYTHON=.tox/$venv/bin/python - set -e - rancount=$(.tox/$venv/bin/testr last | sed -ne 's/Ran \([0-9]\+\).*tests in.*/\1/p') - if [ "$rancount" -eq "0" ] ; then - echo - echo "Zero tests were run. At least one test should have been run." - echo "Failing this test as a result" - echo - exit 1 - fi -fi - -# If we make it this far, report status based on the tests that were -# run. -exit $result ++++++ relax-sphinx-requirement.patch ++++++ --- test-requirements.txt +++ test-requirements.txt @@ -5,6 +5,6 @@ mock>=1.0 coverage>=3.6 # this is required for the docs build jobs -sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3 +sphinx oslosphinx>=2.5.0 # Apache-2.0 httplib2>=0.7.5
participants (1)
-
root@hilbert.suse.de