summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * trivial: Remove references to Python 2.7Stephen Finucane2020-11-182-56/+27
| | | | | | | | | | | | | | There were some in both the docs and the demo application. Change-Id: I58d14cd3a372f9bdf617cbfbcb5ce34169ac83f8 Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
* | Merge "Remove six"Zuul2020-11-1826-322/+94
|\ \ | |/
| * Remove sixxuanyandong2020-10-2926-322/+94
| | | | | | | | | | | | | | | | | | | | | | | | Replace the following items with Python 3 style code. - six.moves - six.PY2 - six.PY3 - six.string_types - six.text_type Change-Id: I1656b976864c8f2343e658a4abf432d30c151d0b
* | Merge "List setuptools under install_requires"Zuul2020-11-091-0/+1
|\ \
| * | List setuptools under install_requiresLouis Sautier2020-10-011-0/+1
| | | | | | | | | | | | | | | | | | | | | pkg_resources is used at runtime, making setuptools a runtime dependency. Change-Id: Ib1775a319e8ed953cb34e3c09809b8ca7a32b947
* | | Merge "Update requirements URLs in tox config"3.5.0Zuul2020-11-061-1/+1
|\ \ \
| * | | Update requirements URLs in tox configlikui2020-10-301-1/+1
| | |/ | |/| | | | | | | | | | | | | | | | | | | Update the URL to the upper-constraints file to point to the redirect rule on releases.openstack.org so will switch to the correct upper-constraints list automatically when the requirements repository branches. Change-Id: Ia69a02b539230e65e25da65d5d76a9f650490256
* | | columns: Make 'FormattableColumn' comparableStephen Finucane2020-11-041-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, comparing instances of this fails: >>> from cliff.columns import FormattableColumn >>> class Test(FormattableColumn): ... def human_readable(self): ... return str(self._data) ... >>> data = {'x': 'y'} >>> x = Test(data) >>> y = Test(data) >>> x == y False Clearly it should not. Resolve this by implementing a custom comparison. Change-Id: I4b96475ca6a689f4055dc5ea34b82b3867a65555 Signed-off-by: Stephen Finucane <sfinucan@redhat.com> Story: #2008320 Task: #41218
* | | Merge "Update requirements"Zuul2020-10-291-1/+1
|\ \ \
| * | | Update requirementslikui2020-10-291-1/+1
| |/ / | | | | | | | | | | | | | | | | | | We also need to change the lower-constraint requirements to make them py3.8 compatible. See https://bugs.launchpad.net/nova/+bug/1886298 Change-Id: Id06963dfdb20074cb9d8f0f2416a8e0937006059
* | | Merge "Add py38 package metadata"Zuul2020-10-291-0/+1
|\ \ \ | |/ / |/| |
| * | Add py38 package metadatalikui2020-10-191-0/+1
| | | | | | | | | | | | Change-Id: I76f87914149dc845ec53ec6a64342ca59f7dc4dc
* | | doc: Update bug tracker to storyboardAkihiro Motoki2020-10-234-8/+8
| | | | | | | | | | | | | | | | | | | | | cliff now uses storyboard as the bug tracker, but the documents have not been updated. Change-Id: Ie2ceda088f708dee2d6dd0877087e9a5c27e928f
* | | Remove references to setuptoolsStephen Finucane2020-10-225-26/+15
|/ / | | | | | | | | | | | | | | With the advent of importlib, entry points are no long a setuptools-only thing. Update the docs to reflect that. Change-Id: I099f397ddb4d71879597cfe67ef2a1eff4a8d1af Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
* | Remove Babel from lower-constraints.txtsongwenping2020-10-131-1/+0
| | | | | | | | | | | | This can be removed because it's no longer a transitive dependency of oslo.i18n. Change-Id: I2dabd2eea6d589952ecabf203f3c0d075672799f
* | Bump py37 to py38 in tox.inisongwenping2020-10-061-1/+1
|/ | | | | | In wallaby cycle, we should test py38 by default. Change-Id: If1644b27dfe7b94d9fd709bbd9bc5d93afb2a374
* Merge "Add Python3 wallaby unit tests"Zuul2020-09-141-1/+1
|\
| * Add Python3 wallaby unit testsOpenStack Release Bot2020-09-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | This is an automatically generated patch to ensure unit testing is in place for all the of the tested runtimes for wallaby. See also the PTI in governance [1]. [1]: https://governance.openstack.org/tc/reference/project-testing-interface.html Change-Id: Ibde6e46f32d027992e65bd1446d3e84bcf0b3879
* | Document KeyboardInterrupt exit codeZane Bitter2020-09-091-3/+7
| | | | | | | | Change-Id: Ib97cbf2c9b108932c437a6d69a6ab629244702b3
* | Exit gracefully on Ctrl-CZane Bitter2020-09-092-16/+59
| | | | | | | | | | | | | | | | | | If we receive SIGINT, exit gracefully: run the clean_up method; don't print a stacktrace; exit with error code 130 (128 + SIGINT). Change-Id: I77687133d5482912523814a28e42f4f3a1a146d5 Story: 2008124 Task: 40846
* | change help action to use its own exception for exitDoug Hellmann2020-09-093-8/+20
|/ | | | | | | | | | | | | Provide a new exception class for the help action to use to indicate that the app should exit, instead of calling sys.exit(). This allows argument parsing errors in interactive mode to print help without exiting the entire application, while still being treated as a short-cut to avoid every command plugin having to process argument errors itself. Change-Id: If882b305ff9186f97ece6c77ef8c1b888c24a72d Story: 2008071 Signed-off-by: Doug Hellmann <doug@doughellmann.com>
* Capturing argparse errors due to problem with cmd2Thiago Paiva Brito2020-08-281-0/+4
| | | | | | | | | | | | | | The Bifrost team got an errors on their CLI that also affects OSC. When in interactive mode, if argparse fails to parse the input due to, say, a missing parameter, argparse by default thows a SystemExit(2), but cmd2 doesn't like it because that could've been a signal to stop the CLI, so it breaks the interactive session. This fix aims to bypass that and keep the CLI running so we don't have to start it at every parameter we forget to type in. Change-Id: I0e2006a9625e2f8dbdbc0e5921acfb3853a06ee9 Story: 2008071 Task: 40782
* switch to stevedore for loading entry pointsvictoria-em3.4.0Doug Hellmann2020-07-055-24/+24
| | | | | | | | | Switch to using stevedore now so that when the cache implementation is released all cliff applications can take advantage of the performance benefits. Change-Id: Ib7bf53091470b55ab87082d315ca283d3600a636 Signed-off-by: Doug Hellmann <doug@doughellmann.com>
* Remove cap on cmd23.3.0Rodolfo Alonso Hernandez2020-06-122-1/+11
| | | | | | | | | | | | After [1] and [2], there is no need to cap the version of cmd2. This will also fix the current "rally_openstack" import problems experienced in the CI: http://paste.openstack.org/show/794701/ [1]https://review.opendev.org/#/c/712591/ [2]https://review.opendev.org/#/c/734629/ Change-Id: Ie15e3f5058c4bd104978d9f31f0590d6c795024b
* Merge "Fix compatibility with new cmd2"Zuul2020-06-101-3/+12
|\
| * Fix compatibility with new cmd2Felix Yan2020-06-091-3/+12
| | | | | | | | | | Closes-Bug: #1810213 Change-Id: I8c926152aa43359be376ec3dea83c42ecc499e80
* | Merge "Import command group support from osc-lib"3.2.0Zuul2020-06-093-0/+119
|\ \ | |/ |/|
| * Import command group support from osc-libMonty Taylor2020-06-073-0/+119
| | | | | | | | | | | | | | | | osc-lib adds support for named groups of commands. There's nothing particularly openstackclient about this support, so add it here. This way when we add defered plugin loading, it'll work. Change-Id: Ia0260d2607f4a240b39e90da4b5b09e7cdfde04f
* | drop mock from lower-constraints and requirementsHervé Beraud2020-06-092-2/+0
|/ | | | | | | | | | The mock third party library was needed for mock support in py2 runtimes. Since we now only support py36 and later, we don't need it in lower-constraints and requirements. These changes will help us to drop `mock` from openstack/requirements Change-Id: I81e07cd68e370422675b939863138e23de444eef
* Remove unneeded testsMonty Taylor2020-06-061-36/+0
| | | | | | These are for <3.2 Change-Id: I376e3601d5799e11590b2814714655692159de99
* Migrate to stestrMonty Taylor2020-06-064-11/+14
| | | | | | testr isn't what we use anymore. Change-Id: I4cb8b9ca41da6efd7053a5a7bacfce1654a73576
* Remove python3.5Monty Taylor2020-06-062-3/+1
| | | | | | We had it here for stestr which has moved on. Change-Id: I5739d6b93e47b43ad3ec3726813cc706b8775157
* Stop to use the __future__ module.Hervé Beraud2020-06-021-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | The __future__ module [1] was used in this context to ensure compatibility between python 2 and python 3. We previously dropped the support of python 2.7 [2] and now we only support python 3 so we don't need to continue to use this module and the imports listed below. Imports commonly used and their related PEPs: - `division` is related to PEP 238 [3] - `print_function` is related to PEP 3105 [4] - `unicode_literals` is related to PEP 3112 [5] - `with_statement` is related to PEP 343 [6] - `absolute_import` is related to PEP 328 [7] [1] https://docs.python.org/3/library/__future__.html [2] https://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html [3] https://www.python.org/dev/peps/pep-0238 [4] https://www.python.org/dev/peps/pep-3105 [5] https://www.python.org/dev/peps/pep-3112 [6] https://www.python.org/dev/peps/pep-0343 [7] https://www.python.org/dev/peps/pep-0328 Change-Id: I7fa3bef0c7acd2b1f781bf12cc5a653cbc51d8c5
* Switch to newer openstackdocstheme versionAndreas Jaeger2020-05-314-8/+9
| | | | | | | | | | | | | | | | | | | | | | | | | Switch to openstackdocstheme 2.2.1 version. Using this version will allow especially: * Linking from HTML to PDF document * Allow parallel building of documents * Fix some rendering problems Update Sphinx version as well. Disable openstackdocs_auto_name to use 'project' variable as name. Change pygments_style to 'native' since old theme version always used 'native' and the theme now respects the setting and using 'sphinx' can lead to some strange rendering. openstackdocstheme renames some variables, so follow the renames before the next release removes them. A couple of variables are also not needed anymore, remove them. See also http://lists.openstack.org/pipermail/openstack-discuss/2020-May/014971.html Change-Id: I50caba24ba8d458e5061cf412b8f59e3815c58f7
* Merge "Add Python3 victoria unit tests"Zuul2020-05-271-1/+1
|\
| * Add Python3 victoria unit testsOpenStack Release Bot2020-04-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | This is an automatically generated patch to ensure unit testing is in place for all the of the tested runtimes for victoria. See also the PTI in governance [1]. [1]: https://governance.openstack.org/tc/reference/project-testing-interface.html Change-Id: Ie01bb35edc35084a62804bf857daef42039ddc0c
* | Use unittest.mock instead of third party mockwu.chunyang2020-05-2713-17/+17
|/ | | | | | | we currently don't support py2 and py3 has removed mock to unittest module. Change-Id: I5c13f6d2edc219957f5902227497aa24249ea74e
* Re-add support for python 3.5ussuri-em3.1.0Monty Taylor2020-03-262-1/+3
| | | | | | | | cliff is used by stestr which is used by more things than just openstack projects - one of them being zuul which still supports python 3.5. Let's keep supporting 3.5 here for now. Change-Id: I14fca07853677d041215649cb55caf1e0dc49753
* Fix nested argument groups with ignore conflict handlerMark Goddard2020-02-202-30/+72
| | | | | | | | | | | | | | | | | Cliff provides an additional conflict handler for argparse - 'ignore'. To make this work it subclasses the argparse argument container classes and adds a handle_conflict_ignore method. It also overrides the group creation methods to return a subclassed argument group or mutually exclusive argument group objects. This works, until you add a nested argument group, at which point a standard argument group object is returned which does not support the ignore conflict handler. This change fixes the issue by returning subclassed group objects for nested groups. Change-Id: I517c61f24ba6194ff6181e115a3a23adbce3ea53 Story: 2005891 Task: 33749
* adding missing releasenote for the drop of py27 supportHervé Beraud2020-02-061-0/+5
| | | | Change-Id: I6b35d628b4d5d1d06d0ffc5925ee5d54e0005923
* [ussuri][goal] Drop python 2.7 support and testing3.0.0Andreas Jaeger2020-02-0410-58/+17
| | | | | | | | | | | | | | | OpenStack is dropping the py2.7 support in ussuri cycle. Complete discussion & schedule can be found in - http://lists.openstack.org/pipermail/openstack-discuss/2019-October/010142.html - https://etherpad.openstack.org/p/drop-python2-support Ussuri Communtiy-wide goal: https://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html Cleanup setup.cfg, conf.py, and tox.ini from cruft. Change-Id: Icb08c704cb5d0d8004d0a5408822c9d53ae9c728
* Merge "Add autoprogram_cliff_app_dist_name config opt"2.18.0Zuul2019-12-183-2/+16
|\
| * Add autoprogram_cliff_app_dist_name config optEric Fried2019-11-143-2/+16
| | | | | | | | | | | | | | | | | | This allows consumers to let cliff know who they are, so the autoprogram-sphinx directive doesn't produce messages like This command is provided by the $me plugin. Change-Id: I2d5a527910ddc64f83d0cba39c584b8b05a299b7
* | Merge "Add contributors link to readme"Zuul2019-12-061-0/+1
|\ \
| * | Add contributors link to readmekangyufei2019-10-181-0/+1
| |/ | | | | | | Change-Id: I037881da281cb080d86c6e2fe9f32ae0d67ef2b5
* | Switch to Ussuri jobsxuanyandong2019-10-251-1/+1
|/ | | | Change-Id: Ib24f25c135610674f584a6205bbbea5a6cec361b
* Merge "Allow finding command by partial name"Zuul2019-10-022-1/+76
|\
| * Allow finding command by partial name2.17.0Andrey Volkov2018-03-152-1/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This small improvement helps to decrease the amount of typing. $ openstack resource provider list ... ^ too long? $ alias os=openstack $ os r p l ... ^ much better! Change-Id: I713eab2bd9f949da01c03b65ff16a01de92e3e62
* | Merge "Add an errexit attribute to InteractiveApp to exit on command errors"Zuul2019-10-024-21/+55
|\ \
| * | Add an errexit attribute to InteractiveApp to exit on command errorsDean Troyer2019-05-044-21/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This only affects interactive mode. The desire is to enable a behaviour similar to the shell's set +errexit. To do this required changing function returns in a number of places in order to propogate the exit code back up to the app. Change-Id: I1f2606cb43c8064e465e87d6801ed8d169daa26a